线上为了便于修改配置,我们不希望将资源文件达到jar包中,这样无法修改。因此可以利用maven插件的机制将资源文件打到classes目录下,jar只包含类文件文件。
具体配置如下
<resources>
<resource>
<directory>src/main/resources</directory>
<!--打包时排除资源文件-->
<excludes>
<exclude>*.*</exclude>
</excludes>
</resource>
</resources>
<!--必须配置测试资源文件,否则测试类无法加载资源文件-->
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<!--将类文件打成jar包-->
<archiveClasses>true</archiveClasses>
<!--将资源文件打到classes目录下-->
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>