maven打jar包,配置文件没有被打入

今天在给common项目打包的过程中,发现打出的包中(jar文件)不包含.properties文件,我们项目在读取一些配置时,把信息写在了weifutong.properties 文件中,地址为:XXX_common/src/main/java/com/jf/app/pay/wift/resources/weifutong.properties

原因:maven在打包(jar)时默认只编译和打包java文件

解决方法:在XXX_common项目中的pom中间中添加以下代码:

  1. <build>  
  2.         <!--配置打包时不过滤非java文件开始  -->  
  3.         <!--说明,在进行模块化开发打jar包时,maven会将非java文件过滤掉,  
  4.         xml,properties配置文件等,但是这些文件又是必需的,  
  5.         使用此配置可以在打包时将不会过滤这些必需的配置文件。  
  6.         -->  
  7.         <resources>  
  8.             <resource> 
    1.     <!--路径 -->  
  9.                 <directory>src/main/java</directory>  
  10.                 <includes>  
  11.                     <include>**/*.properties</include> 
  12.                     <include>**/*.xml</include>  
  13.                 </includes>  
  14.                 <filtering>false</filtering>  
  15.             </resource>  
  16.             <resource>  
    1.         <!--路径(如果只解决上边的问题,此处配置不需要) -->  
  17.                 <directory>src/main/resources</directory>  
  18.                 <includes>  
  19.                     <include>**/*.properties</include> 
  20.                     <include>**/*.xml</include>  
  21.                 </includes>  
  22.                 <filtering>false</filtering>  
  23.             </resource>  
  24.         </resources>  
  25.         <!--配置打包时不过滤非java文件结束 -->  
  26.     </build> 

猜你喜欢

转载自my.oschina.net/u/3409876/blog/1801443