有时候项目部署的时候,可能需要将配置文件分离出来,可以下修改pom文件。下面这段配置添加到build中
<!-- 打包资源文件 -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resource</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${package.path}/config</outputDirectory>
<resources>
<resource>
<!-- 文件地址 -->
<directory>src/main/resources</directory>
<includes>
<include>*.yml</include>
<include>*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
<!-- 打包启动命令文件 -->
<execution>
<id>copy-bat-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.bat</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<outputDirectory>${package.path}</outputDirectory>
</configuration>
</execution>
<!-- 打包静态、sql资源文件 -->
<execution>
<id>copy-static-resources</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>static/*</include>
<include>sql/*.sql</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<outputDirectory>${package.path}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<!-- 复制依赖的jar包 -->
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 将依赖的jar包复制到该路径下 -->
<outputDirectory>${package.path}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!-- 打包忽略test -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<configuration>
<generateBackupPoms>false</generateBackupPoms>
</configuration>
</plugin>