【问题标题】:Why does maven site:site fail in a multi-module project?为什么 maven site:site 在多模块项目中失败?
【发布时间】:2011-05-01 10:20:59
【问题描述】:

我有一个 Maven-3 多模块项目:

/root
  pom.xml
  /bar
    pom.xml
  /foo
    pom.xml

模块 foo 依赖于模块 bar,它们都有相同的父级:root。一切正常,直到我决定清理我的本地存储库并运行mvn site:site。构建失败并显示一条消息:

Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT

这是一个已知的错误还是我做错了什么?我还没有在任何pom.xml 中配置maven-project-info-reports-plugin

【问题讨论】:

    标签: java maven-2 maven maven-3


    【解决方案1】:

    如果您使用 site:site,则您正在运行特定的站点目标而不是构建周期,因此项目将不会构建,并且由于您刚刚清理了存储库,因此工件将无法在任何地方使用。

    有关在 maven 中构建生命周期的更多信息,请参阅以下链接:

    http://www.sonatype.com/books/mvnref-book/reference/lifecycle.html

    http://www.sonatype.com/books/mvnref-book/reference/lifecycle-sect-package-specific.html

    【讨论】:

      【解决方案2】:

      也许你应该在 root/master-pom 上尝试 target site:stage。

      我没有在孩子的 src/site 上尝试这个,因为我在 master 中只有一个 src/site。

      但这对我来说很好用 Maven 3.0 和根 site.xml 中的菜单 ref="reports" 和 将 maven-project-info-reports-plugin 放入 childs pom.xml

      【讨论】:

        猜你喜欢
        • 2016-10-30
        • 2017-07-26
        • 2012-10-11
        • 2012-06-26
        • 1970-01-01
        • 2021-05-17
        • 2015-02-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多