2016-01-13 176 views
0

文件,我有這樣的文件結構中我的項目:引用父Maven項目的子目錄Maven項目的pom.xml

父項目
| --pom.xml
| --sub項目
| ---- pom.xml的
| ---- SRC/
| ------主/
| --------的Java/
| ----- ----- 包和類
| --WebFolder/
| ----前/
| ------ HTML頁面和JS文件

從各分項工程的pom.xml,我喜歡將WebFolder作爲資源。我想使用Sub-Project的pom.xml創建一個JAR文件,我希望它包含WebFolder。

子項目有一個需要託管WebFolder的http服務器。從子項目中,我可以很容易地引用路徑爲WebFolder/front以使其指向我想要顯示的網頁,但它也需要包含在JAR文件中。

我遇到的問題是Maven。從我所看到的,我應該能夠創建我想從子項目的pom.xml資源,像這樣的內容:

<resources> 
    <resource> 
    <directory>???/WebFolder/</directory> 
    </resource> 
</resources> 

的問題是,我不知道引用的子外面的東西怎麼樣-項目。目錄標籤似乎只能引用子項目中的文件。有沒有辦法讓目錄指向WebFolder?

我已經使用maven-assembly-plugin將所有依賴包括在單個JAR文件中,但由於WebFolder與Maven本身無關,因此我需要用其他方法包含它。

+0

訪問項目目錄,爲什麼還需要WebFolder? –

+0

實際的項目比這個複雜得多,但我也將在網站中集成grunt任務。我的想法是,我可以輕鬆地將所有內容整齊地打包在一個JAR文件中。 – Doeful

+0

然後查看EAR文件。 –

回答

0

Maven文件&目錄與您的pom.xml的目錄相關。
在你的榜樣,子項目可以參考其兄弟WebFolder目錄的pom.xml爲:<directory>../WebFolder</directory>

在某些情況下,相對引用將無法工作。在這種情況下,您可以通過${basedir}