【问题标题】:Maven Site Staging from multiple POM in Several Modules多个模块中的多个 POM 的 Maven 站点登台
【发布时间】:2013-02-13 06:48:46
【问题描述】:

我有一个包含 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 等)汇总到一份主要报告中。

【问题讨论】:

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


    【解决方案1】:

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

    仅将此添加到您的parent pom

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

    【讨论】:

    • 太好了,这似乎工作正常。但是有一个问题。当我从 SVN 签出为 maven 项目时,会在文件夹中创建模块(1 到 5)。我应该在哪里添加这个 pom.xml 以便在 maven 结帐后将其放置在父级中。
    • 我认为这应该作为一个不同的问题发布。如果您认为解决方案有效,您应该接受它
    猜你喜欢
    • 2012-06-06
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多