今天在給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>