maven-3 - 从多个模块中的多个 POM 进行 Maven 站点暂存

标签 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 命令在每个模块下创建站点目录。我想将它存放在一个公共(public)目录中。

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

上面的配置表明必须提供绝对路径。因此,当我提供绝对路径时,该站点将被推送到父项目 /target/staging

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

另外如何将 javadocs、corbetura 等所有报告聚合到一份主要报告中。

最佳答案

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

仅将其添加到您的parent pom

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

关于maven-3 - 从多个模块中的多个 POM 进行 Maven 站点暂存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847993/

相关文章:

maven 3 javadoc插件忽略配置

Maven 从依赖 jar 中删除版本

java - 去除 POM 中不必要的依赖

maven - 将多个 spring web 项目合并为一个可部署的 war

Maven站点+搜索能力

java - 如何获取/发布多模块 Maven 项目站点到文件夹中

java - Workspace 定义了一个不包含有效 jre/lib/rt.jar : C:\Program Files\Java\jre7 的 VM

maven - 如何将 tycho p2 存储库构建的结果部署到本地文件系统或本地维护的 p2 存储库上的某个位置

java - 这是什么错误 : at com. google.common.base.Preconditions.checkNotNull