项目每次修改配置文件都要重新打包比较麻烦所以网上查了一下打包的时候直接把配置文件直接提取出来
在pom文件中添加
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<!-- The configuration of the plugin -->
<configuration>
<descriptors>
<!-- 配置 assembly 的路径 -->
<descriptor>src/assembly/assembly_base.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
assembly_base.xml文件内容
<assembly>
<id>base</id>
<formats>
<format>tar.gz</format>
</formats>
<baseDirectory>netQualiyMSP</baseDirectory>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
<unpack>false</unpack>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.basedir}/var</directory>
<outputDirectory>var</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.basedir}/scripts</directory>
<outputDirectory>scripts</outputDirectory>
<fileMode>0755</fileMode>
</fileSet>
<fileSet>
<directory>${project.basedir}/lib</directory>
<outputDirectory>lib</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.basedir}/resource</directory>
<outputDirectory>resource</outputDirectory>
</fileSet>
</fileSets>
<files>
<file>
<source>${project.parent.basedir}/NetQualiyMSP-admin/target/admin-${project.parent.version}.jar</source>
<outputDirectory>lib</outputDirectory>
<destName>admin.jar</destName>
</file>
<file>
<source>${project.parent.basedir}/NetQualiyMSP-admin/target/classes/application.properties</source>
<outputDirectory>lib</outputDirectory>
<destName>application.properties</destName>
</file>
</files>
</assembly>
其中file就是配置项目打包的内容