几个模块中多个POM的Maven站点分段

时间:2013-02-13 06:48:47

标签: maven-3 pom.xml maven-site-plugin

我有一个包含子项目的5个模块的项目。

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

我面临的问题是父项目(Module1)的index.html和其他主.html正被其他父项链接替换,因此只找到最后一个父项目index.html生成站点的目录。如何修复它/为站点目录指定正确的路径?

如何将所有报告(如javadocs,corbetura等)汇总到一个主要报告中。

1 个答案:

答案 0 :(得分:2)

你应该尝试创建一个父pom(在project下),当你从那里运行mvn site时应该解决问题。

仅将此添加到您的parent pom

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