java 打包 tar.gz
- 记录不做解释,自己看懂就行,不喜勿喷
- 1,pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<!--maven-resources-plugin-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>default-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>target/classes</outputDirectory>
<useDefaultDelimiters>false</useDefaultDelimiters>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<resources>
<resource>
<directory>src/main/resources/dev</directory>
<filtering>true</filtering>
<includes>
<include>system-param.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>static/*</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources/dev</directory>
<filtering>true</filtering>
<targetPath>${project.build.directory}/config</targetPath>
</resource>
<resource>
<directory>src/main/resources/static</directory>
<targetPath>${project.build.directory}/static</targetPath>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<!--maven-jar-plugin-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<excludes>
<exclude>application.properties</exclude>
<exclude>release.xml</exclude>
<exclude>static**</exclude>
<exclude>static/**</exclude>
</excludes>
</configuration>
</plugin>
<!--maven-assembly-plugin-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptors>
<descriptor>src/main/resources/release.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- this is used for inheritance merges -->
<phase>package</phase>
<!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 分三步打包,先分离文件到指定位置,在打成jar,在将jar和文件压缩
- release.xml 文件
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>release</id>
<formats>
<format>tar.gz</format>
<format>dir</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<files>
<!--<file>-->
<!-- <source>${project.basedir}/src/main/resources/log4j2.xml</source>-->
<!-- <outputDirectory>config</outputDirectory>-->
<!--</file>-->
<file>
<source>${project.basedir}/src/main/resources/bu2s10s20</source>
<outputDirectory>.</outputDirectory>
<!--文件权限-->
<fileMode>0755</fileMode>
</file>
<file>
<source>${project.build.directory}/config/application.properties</source>
<outputDirectory>config</outputDirectory>
</file>
<file>
<source>target/kafkaTest-${project.version}.jar</source>
<outputDirectory>.</outputDirectory>
</file>
</files>
</assembly>
ok 就这样,不会的下面留言,或者是私聊,或叫我qq 1160289001