maven的两种打包插件 ,防止 将无用文件打入META_INF,找不到主类的问题
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.13</version> <configuration> <useFile>false</useFile> <disableXmlReport>true</disableXmlReport> 可以直接声明主类 <!-- If you have classpath issue like NoDefClassError,... --> <!-- useManifestOnlyJar>false</useManifestOnlyJar --> <includes> <include>**/*Test.*</include> <include>**/*Suite.*</include> </includes> </configuration> </plugin> 第二种 <!--<plugin>--> <!--<!– 将第三方的依赖包,一起打入到最终形成的jar文件中 –>--> <!--<groupId>org.apache.maven.plugins</groupId>--> <!--<artifactId>maven-shade-plugin</artifactId>--> <!--<version>2.1</version>--> <!--<executions>--> <!--<execution>--> <!--<phase>package</phase>--> <!--<goals>--> <!--<goal>shade</goal>--> <!--</goals>--> <!--<configuration>--> <!--<transformers>--> <!--<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">--> <!--<mainClass>com.bigdata.bokong.offline.SmartAuditStat</mainClass>--> <!--</transformer>--> <!--</transformers>--> <!--<!–<transformers>–>--> <!--<!–<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">–>--> <!--<!–<mainClass>com.wondertek.bigdata.offline.service.converter.server.DimensionConverterServer</mainClass>–>--> <!--<!–</transformer>–>--> <!--<!–</transformers>–>--> <!--<!–<artifactSet>--> <!--<includes>--> <!--<include>cz.mallat.uasparser:uasparser</include>--> <!--<include>net.sourceforge.jregex:jregex</include>--> <!--<include>mysql:mysql-connector-java</include>--> <!--</includes>--> <!--</artifactSet>–>--> <!--<filters>--> <!--<filter>--> <!--<artifact>*:*</artifact>--> <!--<excludes>--> <!--<exclude>META-INF/*.SF</exclude>--> <!--<exclude>META-INF/*.DSA</exclude>--> <!--<exclude>META-INF/*.RSA</exclude>--> <!--</excludes>--> <!--</filter>--> <!--</filters>--> <!--</configuration>--> <!--</execution>--> <!--</executions>--> <!--</plugin>--> </plugins>

更多精彩