maven-resources-plugin
將指定目錄下的文件打包到指定的目錄下,默認打包的文件目錄:src/main/resources
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<outputDirectory>${basedir}/target/lib</outputDirectory>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
maven-shade-plugin
將jar包依賴的都打進jar包裏
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<finalName>名字</finalName>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>*.xml</exclude>
<exclude>*.properties</exclude>
<exclude>hql/**/*</exclude>
<exclude>model/**/*</exclude>
<exclude>sh/**/*</exclude>
<exclude>template/**/*</exclude>
<exclude>storm*.jar</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.SF</exclude>
</excludes>
</filter>
</filters>
<!--<transformers>-->
<!--<transformer-->
<!--implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">-->
<!--<!–指定main方法–>-->
<!--<mainClass>主類</mainClass>-->
<!--</transformer>-->
<!--</transformers>-->
<minimizeJar>false</minimizeJar>
</configuration>
</execution>
</executions>
</plugin>
maven-dependency-plugin
將所有的依賴都放到指定目錄
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>