今天在打包项目war
文件的时候,突然发现居然每个action
包里面的properties
文件都没打进来,在网上看了半天终于找到解决方法。
问题:maven
执行package
命令打包时,src/main/java
路径下的properties
文件全部丢失。
解决方式:pom.xml
中加入resources
配置
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<build> <resources> <resource> <directory>${project.basedir}/src/main/java</directory> <includes> <include>**/*.properties</include> </includes> </resource> <resource> <directory>${project.basedir}/src/main/resources</directory> </resource> </resources> </build> |
说明:
首先了解maven
生命周期如下:
生命周期阶段 | 目标 |
process-resources | resources:resources |
compile | compiler:compile |
process-test-resources | resources:testResources |
test-compile | compiler:testCompile |
test | surefire:test |
package | war:war |
install | install:install |
deploy | deploy:deploy |
经测试,
1.当 pom
中不增加resources
配置时,
- 执行
process-resources
,class
文件夹下只包含src/main/resources
下的文件 - 执行
compile
,class
文件夹下包含src/main/resources
下的文件与src/main/java
下的*.class
文件,丢失src/main/java
下的*.properties
文件
2.当pom
中增加resources
配置时
- 执行
process-resources
,class
文件夹下只包含src/main/resources
下的文件与src/main/java
下的*.properties
文件 - 执行
compile
,class
文件夹下包含src/main/resources
下的文件与src/main/java
下的*.class
文件与*.properties
文件