背景
项目中需要把SpringBoot编译的jar,application.properties,application-pro.properties打包成zip发布
解决方案
主要是使用maven-assembly-plugin插件解决
配置
pom.xml
增加以下内容
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.2.1</version> <configuration> <descriptors> <descriptor>src/main/resources/package.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
|
package.xml
内容如下
<assembly> <id>1.1.0</id> <formats> <format>zip</format> </formats>
<includeBaseDirectory>true</includeBaseDirectory> <fileSets> <fileSet> <outputDirectory>/</outputDirectory> <directory>src/main/resources/</directory> <includes> <include>application.properties</include> <include>application-prod.properties</include> </includes> </fileSet> </fileSets>
<files> <file> <source>target/test.jar</source> <outputDirectory>/</outputDirectory> <destName>application.jar</destName> </file> </files> </assembly>
|
详细配置
详细配置见官网
http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html