2013-02-13 27 views
2

我有一個包含5個子模塊的模塊項目。從多個模塊中的多個POM進行Maven站點分段

Project 
    - Module1 
     -pom.xml 
     --sub-proj1 
      -pom.xml 

    - Module2 
     -pom.xml 
     --sub-proj2 
      -pom.xml 

    - Module3 
     -pom.xml 
     --sub-proj3 
      -pom.xml 

    - Module4 
     -pom.xml 
     --sub-proj4 
      -pom.xml 

    - Module5 
     -pom.xml 
     --sub-proj5 
      -pom.xml 

mvn site命令在每個模塊下創建站點目錄。我想在一個公共目錄中進行演示。

<site> 
    <id>${project.artifactId}-site</id> 
    <url>./</url> 
</site> 

上述配置說明必須提供絕對路徑。所以當我提供絕對路徑時,網站被推送到父項目/target/staging

我現在面臨的問題是,父項目(模塊)的index.html等主要.html正在所以只有最後一個父項目index.html在生成網站的目錄中發現了其他家長的聯繫所取代。我該如何修復它/爲站點目錄指定一個正確的路徑?

如何將javadocs,corbetura等所有報告彙總爲一個主要報告。

回答

2

你應該嘗試創建一個父pom(在project下),當你從那裏運行mvn site應該解決問題。

這僅添加到您的parent POM

<site> 
    <id>${project.artifactId}-site</id> 
    <url>./</url> 
</site> 
+0

偉大的解決方案! – 2013-02-21 12:23:23

+1

太棒了,這似乎工作正常。但有一個問題。當我從SVN簽出maven項目時,模塊(1到5)在文件夾中創建。我應該在哪裏添加這個pom.xml,以便在maven簽出後將其放置在父項中。 – 2013-02-21 12:32:03

+1

我認爲這應該作爲一個不同的問題發佈。如果你認爲解決方案有效,你應該接受它 – Sam 2013-02-21 12:32:56