【问题标题】:How to do maven organizational wide pom management?如何做maven组织范围的pom管理?
【发布时间】:2012-12-25 06:16:33
【问题描述】:

您好,我正在我们的项目中设置 maven+jenkins+nexus,并阅读了几乎所有关于该主题的帖子。我最终决定使用一个仅包含“distributionManagement”的主 POM 项目,该项目包含对 nexus 版本和快照引用的引用以及一些常见的依赖项,例如几乎所有项目都使用的 log4j、junit。

这是我的情况。 我有项目 A 和 B。B 依赖于 A(所以 B pom.xml 依赖于 A.jar)它们都有指向主项目的父标记。当我尝试使用 jenkins 编译项目-B 时,我收到错误消息,指出它无法解决 log4j、junit 等依赖项。Jenkins settings.xml 具有 nexus 的凭据。而且我还没有在nexus上停用匿名用户。

第二个问题,由于某种原因,当我用关系详细信息覆盖我的用户 settings.xml 时,我的 mac 上的 eclipse(我使用 juno)无法成功编译。

<mirrors>
<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://myorg.nexusserver.com:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>

【问题讨论】:

  • 你在设置文件中配置了repositories和pluginRepositories吗?
  • 你在 Nexus 中部署了 Master pom 吗?

标签: maven jenkins parent pom.xml nexus


【解决方案1】:

看起来我的 Eclipse 缓存有问题。一旦我关闭-重新打开+刷新,它就开始正常工作了。

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 2019-10-16
    相关资源
    最近更新 更多