解決maven模塊化開發打jar包會過濾掉配置文件(xml,properties)的問題

在使用maven進行模塊開發時,用的mybaties,會將配置文件放到dao層,而dao層的類型是jar,在打jar包時只會打包java文件,會將一些mapper映射文件或者properties文件給過濾掉,部署的時候會報找不到mapper配置文件等錯誤,解決方法是在dao層pom文件中增長以下配置:html

<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>

增長完這些配置後,再次打jar包時這些配置文件就不會被過濾掉java

相關文章
相關標籤/搜索