今天在给common项目打包的过程当中,发现打出的包中(jar文件)不包含.properties文件,咱们项目在读取一些配置时,把信息写在了weifutong.properties 文件中,地址为:XXX_common/src/main/java/com/jf/app/pay/wift/resources/weifutong.propertiesjava
缘由:maven在打包(jar)时默认只编译和打包java文件app
解决方法:在XXX_common项目中的pom中间中添加如下代码:maven
- <build>
- <!--配置打包时不过滤非java文件开始 -->
- <!--说明,在进行模块化开发打jar包时,maven会将非java文件过滤掉,
- xml,properties配置文件等,可是这些文件又是必需的,
- 使用此配置能够在打包时将不会过滤这些必需的配置文件。
- -->
- <resources>
- <resource>
- <!--路径 -->
- <directory>src/main/java</directory>
- <includes>
- <include>**/*.properties</include>
- <include>**/*.xml</include>
- </includes>
- <filtering>false</filtering>
- </resource>
- <resource>
- <!--路径(若是只解决上边的问题,此处配置不须要) -->
- <directory>src/main/resources</directory>
- <includes>
- <include>**/*.properties</include>
- <include>**/*.xml</include>
- </includes>
- <filtering>false</filtering>
- </resource>
- </resources>
- <!--配置打包时不过滤非java文件结束 -->
- </build>