gpt4 book ai didi

Maven发布插件部署问题

转载 作者:行者123 更新时间:2023-12-03 01:04:45 24 4
gpt4 key购买 nike

我的版本:

  • Maven 3.0.4
  • Jenkins 1.499
  • Nexus 2.2
  • maven-release-plugin 3.2
  • jdk 1.6
  • AIX 6.1

设置.xml

<server>
<id>snapshots</id>
<username>deploy</username>
<password>pass123</password>
</server>
<server>
<id>releases</id>
<username>deploy</username>
<password>pass123</password>
</server>

我在 Jenkins 中运行了很多使用 maven deploy 的构建。插件并将 Artifact 上传到 Nexus 存储库。由于同一用户能够部署快照,因此我们可以消除 Nexus 中的用户角色/权限问题。 (我仍然给该用户授予管理员角色进行测试)

公司父 POM

<distributionManagement>
<repository>
<id>releases</id>
<url>http://myserver/repositories/releases</url>
<layout>default</layout>
</repository>

<snapshotRepository>
<id>snapshots</id>
<url>http://myserver/repositories/snapshots</url>
<layout>default</layout>
</snapshotRepository>
</distributionManagement>

项目 POM

<scm>
<connection>scm:svn:http://svnserver/tags/1.2.3</connection>
<developerConnection>scm:svn:http://svnserver/tags/1.2.3</developerConnection>
</scm>

我已确认 /target/checkout/ Jenkins 工作区中包含最新的 POM。还添加了<distributionManagement>项目 POM 内部

<小时/><小时/>

现在,当我使用 mvn release:perform 从 Jenkins 中运行 Maven 发布插件时我仍然得到这个:

Deployment failed: repository element was not specified in the POM inside 
distributionManagement element or in -DaltDeploymentRepository=id::layout
::url parameter
<小时/><小时/>
  1. release:prepare没有显示任何错误
  2. SVN 标记已按预期创建
  3. 然后在部署过程中,它失败并出现上述错误
  4. 正如我提到的,快照部署经常发生且没有错误,因此 settings.xml、distributionManagement 和 Nexus 权限似乎都井然有序。
  5. 我可以访问http://myserver/repositories/releases手动
  6. 我已与 mvn help:effective-pom 核实过和mvn help:effective-settings一切似乎都井然有序

有什么想法吗?

最佳答案

错误消息非常明确。你的POM中没有distributionManagement。所以你可能不会从父 pom 继承。

运行

mvn help:effective-pom 

在您尝试部署和检查的项目中。或者在您的 IDE(Eclipse 或其他)中查看有效的 POM。

然后找出要使用的正确父 pom,或者根据需要插入 distribtionManagement 段。

关于Maven发布插件部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com