1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <groupId>com.donfaquir.kafka</groupId> 8 <artifactId>consumer-demo</artifactId> 9 <version>1.0-SNAPSHOT</version> 10 <packaging>jar</packaging> 11 12 <dependencies> 13 <dependency> 14 <groupId>org.apache.kafka</groupId> 15 <artifactId>kafka_2.10</artifactId> 16 <!-- 如果版本和kafka版本不匹配,会出现消费不到数据的问题 --> 17 <version>0.9.0.0</version> 18 <exclusions> 19 <exclusion> 20 <groupId>org.apache.zookeeper</groupId> 21 <artifactId>zookeeper</artifactId> 22 </exclusion> 23 <exclusion> 24 <groupId>log4j</groupId> 25 <artifactId>log4j</artifactId> 26 </exclusion> 27 <exclusion> 28 <groupId>org.slf4j</groupId> 29 <artifactId>slf4j-log4j12</artifactId> 30 </exclusion> 31 <exclusion> 32 <groupId>org.slf4j</groupId> 33 <artifactId>slf4j-api</artifactId> 34 </exclusion> 35 </exclusions> 36 </dependency> 37 <!-- <dependency> 38 <groupId>log4j</groupId> 39 <artifactId>log4j</artifactId> 40 <version>1.2.17</version> 41 </dependency>--> 42 <dependency> 43 <groupId>org.apache.zookeeper</groupId> 44 <artifactId>zookeeper</artifactId> 45 <version>3.4.6</version> 46 <exclusions> 47 <exclusion> 48 <groupId>org.slf4j</groupId> 49 <artifactId>slf4j-log4j12</artifactId> 50 </exclusion> 51 <exclusion> 52 <groupId>org.slf4j</groupId> 53 <artifactId>slf4j-api</artifactId> 54 </exclusion> 55 </exclusions> 56 </dependency> 57 <!-- fastjson --> 58 <dependency> 59 <groupId>com.alibaba</groupId> 60 <artifactId>fastjson</artifactId> 61 <version>1.2.11</version> 62 </dependency> 63 64 <dependency> 65 <groupId>org.slf4j</groupId> 66 <artifactId>slf4j-api</artifactId> 67 <version>1.7.25</version> 68 </dependency> 69 70 <dependency> 71 <groupId>ch.qos.logback</groupId> 72 <artifactId>logback-classic</artifactId> 73 <version>1.1.6</version> 74 <exclusions> 75 <exclusion> 76 <groupId>org.slf4j</groupId> 77 <artifactId>slf4j-api</artifactId> 78 </exclusion> 79 </exclusions> 80 </dependency> 81 </dependencies> 82 83 <build> 84 <finalName>kafka_consumer_demo</finalName> 85 <resources> 86 <!--指定src/main/resources资源要过滤--> 87 <resource> 88 <directory>src/main/resources</directory> 89 <filtering>true</filtering> 90 </resource> 91 </resources> 92 <plugins> 93 <!-- 可执行jar插件 --> 94 <plugin> 95 <groupId>org.apache.maven.plugins</groupId> 96 <artifactId>maven-jar-plugin</artifactId> 97 <configuration> 98 <outputDirectory>${project.build.directory}/${build.finalName}</outputDirectory> 99 <archive> 100 <manifest> 101 <addClasspath>true</addClasspath> 102 <classpathPrefix>lib/</classpathPrefix> 103 <mainClass>com.donfaquir.kafka.KafkaComsumerDemo</mainClass> 104 </manifest> 105 <manifestEntries> 106 <Class-Path>.</Class-Path> 107 </manifestEntries> 108 </archive> 109 <excludes> 110 <exclude>**/*.xml</exclude> 111 <exclude>**/*.conf</exclude> 112 <exclude>**/*.properties</exclude> 113 <exclude>**/*.bat</exclude> 114 </excludes> 115 116 </configuration> 117 </plugin> 118 <!-- maven资源文件复制插件 --> 119 <plugin> 120 <groupId>org.apache.maven.plugins</groupId> 121 <artifactId>maven-resources-plugin</artifactId> 122 <version>2.7</version> 123 <executions> 124 <execution> 125 <id>copy-resources</id> 126 <!-- here the phase you need --> 127 <phase>package</phase> 128 <goals> 129 <goal>copy-resources</goal> 130 </goals> 131 <configuration> 132 <outputDirectory>${project.build.directory}/${build.finalName}</outputDirectory> 133 <resources> 134 <resource> 135 <directory>src/main/resources</directory> 136 <includes> 137 <exclude>**/*.xml</exclude> 138 <exclude>**/*.conf</exclude> 139 <exclude>**/*.properties</exclude> 140 <exclude>**/*.bat</exclude> 141 </includes> 142 <filtering>true</filtering> 143 </resource> 144 </resources> 145 <encoding>UTF-8</encoding> 146 </configuration> 147 </execution> 148 </executions> 149 </plugin> 150 <!-- 依赖包插件 --> 151 <plugin> 152 <groupId>org.apache.maven.plugins</groupId> 153 <artifactId>maven-dependency-plugin</artifactId> 154 <executions> 155 <execution> 156 <id>copy-dependencies</id> 157 <phase>package</phase> 158 <goals> 159 <goal>copy-dependencies</goal> 160 </goals> 161 <configuration> 162 <outputDirectory>${project.build.directory}/${build.finalName}/lib</outputDirectory> 163 <!-- 是否不包含间接依赖 --> 164 <excludeTransitive>false</excludeTransitive> 165 <!-- 忽略版本 --> 166 <stripVersion>false</stripVersion> 167 </configuration> 168 </execution> 169 </executions> 170 </plugin> 171 172 <plugin> 173 <groupId>org.apache.maven.plugins</groupId> 174 <artifactId>maven-surefire-plugin</artifactId> 175 <version>2.18.1</version> 176 <configuration> 177 <skipTests>true</skipTests> 178 </configuration> 179 </plugin> 180 <plugin> 181 <groupId>org.apache.maven.plugins</groupId> 182 <artifactId>maven-compiler-plugin</artifactId> 183 <version>3.1</version> 184 <configuration> 185 <encoding>UTF-8</encoding> 186 <source>1.8</source> 187 <target>1.8</target> 188 189 </configuration> 190 <dependencies> 191 <dependency> 192 <groupId>org.codehaus.plexus</groupId> 193 <artifactId>plexus-compiler-javac</artifactId> 194 <version>2.5</version> 195 </dependency> 196 </dependencies> 197 </plugin> 198 </plugins> 199 </build> 200 </project>
原文:https://www.cnblogs.com/donfaquir/p/10386801.html