解決maven沒有打包xml文件的問題
maven沒有打包xml文件的問題
最近使用maven帶管理項目,采用SSM的技術棧,在配置好一些配置文件,打包部署到tomcat上,出現沒有找到SpringMVC的配置文件,在查看maven打包生成的文件夾中,確實沒有看到相應的xml文件。
原來需要在maven的pom.xml文件中加上
<build> <finalName>MobileSchool-chat</finalName> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
這樣重新打包就可以將xml打包進去瞭。
maven打包時不打包resources下的xml文件
在maven工程中,我們在使用install命令打jar包時,有時需要不打包resources下的某些文件,例如Mybatis生成的*Mapper.xml文件,以便用自己新生成的文件進行覆蓋,此時需要在工程中引入maven-jar-plugin插件,
在工程的pom.xml文件中添加如下配置即可:
<build> <finalName>${project.artifactId}</finalName> <plugins> <!--排除resources文件夾--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <excludes> <!--註意這玩意從編譯結果目錄開始算目錄結構--> <exclude>/mapping/**/*.xml</exclude> </excludes> </configuration> </plugin> </plugins> </build>
上述配置,會在打包時,工程裡src/main/resources/mapping目錄下(包括子目錄)的xml文件將不會被打包進生成的jar包中
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Java基礎之Maven詳解
- 使用Maven打包時包含資源文件和源碼到jar的方法
- maven三個常用的插件使用介紹
- maven的pom.xml中profiles的作用詳解
- Springboot打包成jar發佈的操作方法