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

Sonatype nexus发布快照,但无法下载

郑狐若
2023-03-14

我正在努力将SNAPSHOT工件上传到Sonatype oss。我能够上传工件:https://oss.sonatype.org/content/repositories/snapshots/com/github/st-h/vertx-mongo-streams/2.1.0-SNAPSHOT/

但是,当我尝试将该库用作依赖项时,它总是尝试下载不存在的版本。例如,这是我最新的构建错误:

Could not determine the dependencies of task ':shadowJar'.
> Could not resolve all dependencies for configuration ':runtimeClasspath'.
   > Could not find com.github.st-h:vertx-mongo-streams:2.1.0-SNAPSHOT.
     Searched in the following locations:
       - https://oss.sonatype.org/content/repositories/snapshots/com/github/st-h/vertx-mongo-streams/2.1.0-SNAPSHOT/vertx-mongo-streams-2.1.0-20181221.154759-9.pom
       - https://oss.sonatype.org/content/repositories/snapshots/com/github/st-h/vertx-mongo-streams/2.1.0-SNAPSHOT/vertx-mongo-streams-2.1.0-20181221.154759-9.jar
     Required by:
         project :

可用的最新版本是 *-8。但是,Gradle 尝试下载 *-9

这是nexus-stagign-maven插件的最新配置

<plugin>
  <groupId>org.sonatype.plugins</groupId>
  <artifactId>nexus-staging-maven-plugin</artifactId>
  <version>1.6.3</version>
  <extensions>true</extensions>
  <executions>
      <execution>
          <id>sign-artifacts</id>
          <phase>deploy</phase>
          <goals>
              <goal>deploy</goal>
          </goals>
      </execution>
  </executions>
  <configuration>
      <serverId>ossrh</serverId>
      <nexusUrl>https://oss.sonatype.org/</nexusUrl>
      <autoReleaseAfterClose>false</autoReleaseAfterClose>
      <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
      <autoDropAfterRelease>false</autoDropAfterRelease>
  </configuration>
</plugin>

然而,我之前曾尝试在启用autoReleaseAfterClose的情况下使用它,但显示了相同的错误。

共有1个答案

松飞翮
2023-03-14

Nexus中的时间戳关闭了一秒。所以我认为问题可能是这个Apache Maven错误:

https://issues.apache.org/jira/browse/MNG-6240

其根本原因是:

https://issues.apache.org/jira/browse/MDEPLOY-221

如果您没有运行Apache Maven版本3.5.2或更高版本,请尝试升级Maven。

 类似资料:
  • 在spring cloud dataflow入门页面上,(https://docs.spring.io/spring-cloud-dataflow-samples/docs/current/reference/htmlsingle/#spring-cloud-data-flow-samples-http-cassandra-overview) 这不是唯一的情况,所以我认为可能有某种原因。 我需要你

  • 问题内容: 即使清除了settings.xml,尝试使用此快照依赖项时仍然出现此错误。给定依赖性: 并且(在POM中),插件存储库定义: 我留下了以下404错误。如果我实际导航到该存储库,那么它所寻找的jar就不存在了,只是陈旧的(我不熟悉Maven最终解析期望的依赖项名称的机制)。 有想法吗? 问题答案: 我重新检查了以下pom片段: 插件的SNAPSHOT已成功下载: 这很奇怪,因为我看不到任

  • 我有一个多模块项目。而且,我希望能够只做gradle发布,并发布所有模块的所有工件。其中一个问题是,当我包含插件时,我得到了名为“构建”的任务,但在根项目中找不到。 当我运行

  • 你好,我从我的工作站上释放了一个项目,没有任何问题。我最近尝试从1.0.0-Snapshot发布另一个项目。然而,当它实际发布时,它将1.0.1-快照发布到快照存储库,而不是1.1.0发布到快照存储库。我做了dryrun=真的,看起来很好。事实上,它将我默认为以下版本: 我接受所有的默认值。然而,当我执行“MVN Release:Perform”时,它是这样做的: 我使用的是最新的maven,我手

  • 我的计划是建立一个设置,在这个设置中,我可以基于我正在运行的maven目标发布快照和版本。我当前的pom包含以下详细信息- 我的maven settings.xml包含服务器条目- 当我运行命令时 编辑1- 我运行了,部署插件的日志是-

  • 我无法发布我使用maven to Nexus构建的工件的快照版本。我的工件的版本状态为1.0.0-Snapshot。 我可以毫无问题地执行。但是,当我尝试使用进行部署时,会出现以下错误: