当前位置: 首页 > 知识库问答 >
问题:

使用maven 3.0.5向nexus发布快照

翟修永
2023-03-14

我无法发布我使用maven to Nexus构建的工件的快照版本。我的工件的版本状态为1.0.0-Snapshot。

我可以毫无问题地执行MVN clean install。但是,当我尝试使用MVN deploy进行部署时,会出现以下错误:

Return code is: 400, ReasonPhrase: Repository version policy: RELEASE does not allow version: 1.0.0-20161019.214318-1. -> [Help 1]
   <distributionManagement>
    <repository>
      <id>my-nexus-snapshots</id>
      <name>Internal Snapshot Releases</name>
      <url>http://localhost:9999/repository/maven-snapshots/</url>
    </repository>
    <snapshotRepository>
      <id>my-nexus-releases</id>
      <name>Internal Releases</name>
      <url>http://localhost:9999/repository/maven-releases/</url>
    </snapshotRepository>
  </distributionManagement>
    <server>
        <id>my-nexus-snapshots</id>
        <username>user</username>
        <password>user123</password>
    </server>
    <server>
        <id>my-nexus-releases</id>
        <username>user</username>
        <password>user123</password>
    </server>

共有1个答案

富凯旋
2023-03-14

通常,nexus有单独的存储库“快照”和“发布”。快照版本部署到前者,非快照版本部署到后者。对于部署,这些存储库必须由您指定。您可以通过将distributionManagement部分添加到POM中来实现这一点。在那里,您可以为两个目标定义特定的目标。

<distributionManagement>
  <repository>
    <id>releases</id>
    <name>releases</name>
    <url>http://somerepo:8081/nexus/content/repositories/releases/</url>
  </repository>
  <snapshotRepository>
    <id>snapshots</id>
    <name>snapshots</name>
    <url>http://somerepo:8081/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>
 类似资料:
  • 我的计划是建立一个设置,在这个设置中,我可以基于我正在运行的maven目标发布快照和版本。我当前的pom包含以下详细信息- 我的maven settings.xml包含服务器条目- 当我运行命令时 编辑1- 我运行了,部署插件的日志是-

  • 我正在努力将SNAPSHOT工件上传到Sonatype oss。我能够上传工件:https://oss.sonatype.org/content/repositories/snapshots/com/github/st-h/vertx-mongo-streams/2.1.0-SNAPSHOT/ 但是,当我尝试将该库用作依赖项时,它总是尝试下载不存在的版本。例如,这是我最新的构建错误: 可用的最新版

  • 我试图将构建Jenkins/Maven的结果发布到Nexus存储库。 我使用clean install maven目标进行构建。 我已经为jenkins安装并配置了Nexus Repository Manager Publisher插件,因此它可以在构建后的步骤中发布到我的Nexus Repo。 问题是: 我不明白,没有办法从jenkins builds用这个插件发布快照到nexus??

  • 我想将jar发布到Nexus快照存储库。 如果你知道如何实现,我很想知道。 我将从詹金斯的工作中发布jar。 我想发布到快照存储库,但我无法调查/实现各种事情。 根据我的研究,似乎已经有了下面的Jenkins插件 null 卷曲时的错误信息如下所示。 谢谢你。

  • 我有一个常春藤项目,将其工件发布到Nexus Maven存储库。然后,我需要其他 Maven 项目能够将这些 jar 用作依赖项。我已经能够让艾薇创建并上传pom.xml以及罐子,这工作正常。问题是,当我使用 Ivy 发布新的快照版本时 - 即使我这样做,也没有 Maven 项目会检索新的快照依赖项: 我注意到Ivy没有向repos发布maven-metadata.xml文件——我想这就是问题所在

  • 背景:我正在尝试迁移项目,以使用新的、升级的nexus实例,而不是旧的。Gradle项目和Maven项目进展顺利,但Grails项目进展并不顺利。 问题:发布和单独发布无法发布到新的nexus。快照发布工作正常。在旧的nexus中,快照和发布都工作得很好,我之前提到的使用相同用户凭据的Maven和Gradle项目也工作得很好。 错误如下 POM生成: /var/atlassian/applicat