如何將maven專案src下的原始碼目錄內的xml檔案編譯進入classes
阿新 • • 發佈:2018-12-31
昨天,在IDEA環境中編譯一個maven專案時,由於業務需要,在src的原始碼目錄下建立了一些xml的對映檔案。但是編譯完成後並沒有將xml的對映檔案一同編譯進classes目錄,只有resouces目錄下的資源被編譯進去。
在ecplise中,以上的情況是不存在的。即是預設情況下,ecplise將其maven專案編譯成功以後,會將java以及resouces目錄下的資原始檔都編譯進來,而在IDEA中並不是如此。
解決IDEA這種情況可以有以下幾種方式:
1.如果沒有特殊業務,不需要指定資原始檔定位到src/java下,則可以在src下建立resources目錄,並將所需要的資原始檔放置其中即可。maven專案在編譯完成之後會自動將resources目錄下的資原始檔編譯進classes目錄下。
2.這是比較麻煩的一種方法,可以嘗試手動將所需要的資原始檔賦值貼上到對應src/java下位置即可。
3.配置pom檔案中的build結點:
Java程式碼
在ecplise中,以上的情況是不存在的。即是預設情況下,ecplise將其maven專案編譯成功以後,會將java以及resouces目錄下的資原始檔都編譯進來,而在IDEA中並不是如此。
解決IDEA這種情況可以有以下幾種方式:
1.如果沒有特殊業務,不需要指定資原始檔定位到src/java下,則可以在src下建立resources目錄,並將所需要的資原始檔放置其中即可。maven專案在編譯完成之後會自動將resources目錄下的資原始檔編譯進classes目錄下。
2.這是比較麻煩的一種方法,可以嘗試手動將所需要的資原始檔賦值貼上到對應src/java下位置即可。
3.配置pom檔案中的build結點:
Java程式碼
- <build>
- <resources>
- <resource>
- <directory>src/main/java</directory>
- <includes>
- <include>**/*.xml</include>
-
</includes>
- </resource>
- </resources>
- </build>