簡體   English   中英

從子Maven項目的pom.xml引用父Maven項目的文件

[英]Referencing parent Maven project's files from sub Maven project's pom.xml

我的項目中有以下文件結構:

父項目
| --pom.xml
|-子項目
| ---- pom.xml
| ---- src /
| ------ main /
| -------- java /
| ---------- 包和類
| --WebFolder /
| ---- front /
| ------ html頁面和JS文件

在子項目的pom.xml中,我想將WebFolder包括在內。 我想使用子項目的pom.xml創建一個JAR文件,並希望它包含WebFolder。

子項目有一個http服務器,需要托管WebFolder。 在Sub-Project中,我可以輕松地將路徑引用為WebFolder / front ,使其指向要顯示的網頁,但是它也必須包含在JAR文件中。

我遇到的問題是Maven。 從我所看到的,我應該能夠使用Sub-Project的pom.xml中的資源創建想要的內容,如下所示:

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

問題是,我不知道如何引用子項目之外的內容。 目錄標記似乎僅引用子項目中的文件。 有沒有辦法將目錄指向WebFolder?

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

Maven文件和目錄是相對於pom.xml目錄的。
在您的示例中,子項目的pom.xml可以將其同級WebFolder目錄引用為: <directory>../WebFolder</directory>

在某些情況下,相對引用將不起作用。 在這種情況下,您可以通過${basedir}訪問項目目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM