我有一个包含 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/