maven項(xiàng)目不編譯xml文件問題
maven項(xiàng)目不編譯xml文件
最近在搭建一個(gè)maven+springMVC+mybatis的項(xiàng)目,編譯的時(shí)候mybatis生成的**Mapper.xml文件總是不編譯(classes文件夾內(nèi)沒有出現(xiàn))。
解決方法
在maven的pom.xml文件夾<build>標(biāo)簽下增加如下代碼(build標(biāo)簽的父標(biāo)簽是 project標(biāo)簽,可以放置在 dependencies標(biāo)簽后面,作為dependencies的兄弟):
<build> <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>true</filtering> </resource> </resources> </build>
Maven編譯不了配置文件
出現(xiàn)這個(gè)問題是pom.xml沒有配置resource插件,如果java文件夾沒有配置文件就可以不配,而如果有就需要配置了,否則上線發(fā)現(xiàn)沒有項(xiàng)目啟動不了。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>add-resource</id>
<phase>initialize</phase>
<goals>
<goal>add-resource</goal>
</goals>
</execution>
<execution>
<id>add-source</id>
<phase>initialize</phase>
<goals>
<goal>add-source</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${pom.basedir}/target/classes</outputDirectory>
<resources>
<resource>
<directory>${pom.basedir}/src/main/java</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.xls</include>
<include>**/*.xlsx</include>
<include>**/*.jpg</include>
<include>**/*.ftl</include>
</includes>
</resource>
</resources>
<sources>
<source>${pom.basedir}/src/main/java</source>
</sources>
</configuration>
</plugin>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用keytools為tomcat 7配置ssl雙向認(rèn)證的方法
雙向認(rèn)證和單向認(rèn)證原理基本差不多,只是除了客戶端需要認(rèn)證服務(wù)端以外,增加了服務(wù)端對客戶端的認(rèn)證,下面這篇文章主要介紹了利用keytools為tomcat 7配置ssl雙向認(rèn)證的方法,需要的朋友可以借鑒,下面來一起看看吧。2017-02-02
Java實(shí)現(xiàn)復(fù)雜的進(jìn)制轉(zhuǎn)換器功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)復(fù)雜的進(jìn)制轉(zhuǎn)換器功能,結(jié)合實(shí)例形式分析了java數(shù)學(xué)運(yùn)算的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-01-01
SpringMVC接收頁面Post提交的json字符串并解析過程
本文介紹了在SpringMVC中,利用@RequestBody String param接收頁面POST提交的JSON字符串,并通過fastjson進(jìn)行解析的方法,為開發(fā)者提供了實(shí)用參考2025-10-10
Java?InputStream實(shí)戰(zhàn)之輕松讀取操作文件流
在Java中,輸入輸出是非常重要的基礎(chǔ)功能,其中,InputStream是Java中的一個(gè)重要輸入流類,用于從輸入源讀取數(shù)據(jù),下面我們就來學(xué)習(xí)一下InputStream類的相關(guān)知識吧2023-10-10
Nacos配合SpringBoot實(shí)現(xiàn)動態(tài)線程池的基本步驟
使用Nacos配合Spring Boot實(shí)現(xiàn)動態(tài)線程池,可以讓你的應(yīng)用動態(tài)地調(diào)整線程池參數(shù)而無需重啟,這對于需要高度可配置且需要適應(yīng)不同負(fù)載情況的應(yīng)用來說非常有用,本文給大家介紹實(shí)現(xiàn)動態(tài)線程池的基本步驟,需要的朋友可以參考下2024-02-02
Java tomcat中的類加載器和安全機(jī)制你了解嗎
這篇文章主要介紹了Tomcat 類加載器的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下,希望能夠給你帶來幫助2021-09-09

