首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Nexus存储库中使用Spring快照

如何在Nexus存储库中使用Spring快照
EN

Stack Overflow用户
提问于 2019-03-17 07:07:25
回答 1查看 1.9K关注 0票数 0

我们可以使用Nexus存储库构建Spring Boot发布项目,该存储库代理maven-central并使用maven-public组。Spring Boot快照项目将不会构建,因为Maven无法解析快照依赖项。Spring快照被下载了,但是我们得到了这个错误消息。

代码语言:javascript
复制
Failure to find org.springframework.cloud:spring-cloud-starter-zipkin:jar:2.2.0.BUILD-SNAPSHOT
in http://[host]:8081/repository/[snapshots] was cached in the local
repository, resolution will not be reattempted until the update
interval of [snapshots] has elapsed or updates are forced

以下是设置:

代码语言:javascript
复制
<settings>
<mirrors>
    <mirror>
        <id>nexus-proxy-maven-central</id>
        <name>maven-central</name>
        <url>http://[host]/repository/maven-central</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>
<profiles>
    <profile>
        <id>nexus</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>maven-public</id>
                <name>maven-public</name>
                <url>http://[host]/repository/maven-public</url>
                <layout>default</layout>
            </repository>
        </repositories>
        <pluginRepositories>
        <pluginRepository>
          <id>spring-milestone</id>
          <name>Spring Milestone Repository</name>
          <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
        <pluginRepository>
          <id>maven-public</id>
          <name>maven-public</name>
          <url>http://[host]/repository/maven-public</url>
        </pluginRepository>
      </pluginRepositories>
    </profile>
</profiles>
<servers>
    <server>
        <id>[snapshots]</id>
        <username>*</username>
        <password>*</password>
    </server>
    <server>
        <id>[releases]</id>
        <username>*</username>
        <password>*</password>
    </server>
    <server>
        <id>maven-public</id>
        <username>*</username>
        <password>*</password>
    </server>
    <server>
        <id>maven-central</id>
        <username>*</username>
        <password>*</password>
</servers>
</settings>

pom如下所示:

代码语言:javascript
复制
<distributionManagement>
  <repository>
    <id>[releases]</id>
    <url>https://[host]/repository/[releases]/</url>
  </repository>
  <snapshotRepository>
    <id>[snapshots]</id>
    <url>https://[host]/repository/[snapshots]/</url>
  </snapshotRepository>
</distributionManagement>

<repositories>
    <repository>
      <id>repository.spring.snapshot</id>
      <name>Spring Snapshot Repository</name>
      <url>http://repo.spring.io/snapshot</url>
      <releases><enabled>false</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
    <repository>
      <id>repository.spring.milestone</id>
      <name>Spring Milestone Repository</name>
      <url>http://repo.spring.io/milestone</url>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
        <checksumPolicy>warn</checksumPolicy>
      </releases>
      <snapshots><enabled>false</enabled></snapshots>
    </repository>
    <repository>
      <id>[releases]</id>
      <name>[releases]</name>
      <releases>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
        <checksumPolicy>warn</checksumPolicy>
      </releases>
      <snapshots><enabled>false</enabled></snapshots>
      <url>http://[host]/repository/[releases]</url>
      <layout>default</layout>
    </repository>
    <repository>
      <id>[snapshots]</id>
      <name>[snapshots]</name>
      <releases><enabled>false</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
      <url>http://[host]/repository[snapshots]</url>
      <layout>default</layout>
    </repository>
</repositories>

我尝试过使用和不使用Nexus proxy for Spring Snapshot进行构建,但都没有帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-03-18 02:18:26

问题是2.2.0.BUILD-SNAPSHOT目前还不能在http://repo.spring.io/snapshot上公开使用。可用的最高版本是2.1.2.BUILD-SNAPSHOT。我正在与一位Pivotal员工合作,他必须比公众更早地访问更高的内部版本号。我把我的pom.xml版本降到了2.1.1版本,它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55202382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档