Java Can';找不到Guava 20.0-SNAPSHOT工件

Java Can';找不到Guava 20.0-SNAPSHOT工件,java,git,maven,github,guava,Java,Git,Maven,Github,Guava,我有一个项目托管在GitHub上,我正在使用一个分支开发新版本: 主分支(v2.1.1)构建良好 common.graph分支与master只有两种不同: 我将pom.xml文件中的版本从2.2-SNAPSHOT升级到3.0-SNAPSHOT。这实际上是一种装饰 我已经将Guava dependency版本从19.0升级到20.0-SNAPSHOT,这样我就可以开始开发新功能了。 根据Guava文档,这是正确的相关性: common.graph分支的拉取请求通过Travis成功生成: 但是,当我

我有一个项目托管在GitHub上,我正在使用一个分支开发新版本:

主分支(v2.1.1)构建良好

common.graph
分支与
master
只有两种不同:

  • 我将
    pom.xml
    文件中的版本从
    2.2-SNAPSHOT
    升级到
    3.0-SNAPSHOT
    。这实际上是一种装饰
  • 我已经将Guava dependency版本从
    19.0
    升级到
    20.0-SNAPSHOT
    ,这样我就可以开始开发新功能了。 根据Guava文档,这是正确的相关性:
  • common.graph
    分支的拉取请求通过Travis成功生成:

    但是,当我克隆此分支时:

    git clone --branch common.graph --single-branch git@github.com:jrtom/jung.git jung_3.0
    
    然后运行
    mvn安装
    ,我得到以下错误:

    Failed to execute goal on project jung-api: 
    Could not resolve dependencies for project net.sf.jung:jung-api:jar:3.0-SNAPSHOT:
    Could not find artifact com.google.guava:guava:jar:20.0-SNAPSHOT
    
    吹走~/.m2/repository下的本地存储库没有效果

    就我所知——从阅读Maven文档,从查看其他引用Guava v20快照的
    pom.xml
    文件来看——这个更改应该可以正常工作,但它不能

    将番石榴依赖项更改为
    18.0
    确实有效。因此,使用
    -SNAPSHOT
    规范似乎有些古怪,但我不知道如何使用

    如有任何建议/建议,将不胜感激

    更新

    @下面RC的回答为我指明了正确的方向,尽管我仍然需要为Google快照找出正确的存储库规范。以下是规范,供将来参考:

    <repositories>
      <repository>
        <id>google-snapshots</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
        <releases>
          <enabled>false</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>
    
    
    谷歌快照
    https://oss.sonatype.org/content/repositories/snapshots/
    假的
    真的
    
    由于明显的原因,快照没有被推入

    如果你真的想要番石榴快照的话,你可以把它们放在这里

    要使用pom,请使用(改编自文档):

    
    假的
    总是
    警告
    真的
    从未
    失败
    sonatype OSS快照
    Sonatype OSS快照
    https://oss.sonatype.org/content/repositories/snapshots/
    违约
    
    始终查看Maven central,查看您的工件是否可用。谢谢你提供的信息;我不是Maven的专家,所以我现在还不清楚为什么快照不会被推到Maven的中央回购。无论如何,我正在更新我的原始问题,以显示Google快照存储库的正确规范,现在我已经了解了细节。很高兴你的问题现在得到了解决:)它们不在central的原因之一是它们有很多,对于guava来说,每天有很多快照,想象一下对于N个项目(maven central是巨大的,请参阅)另一个原因是快照可能不稳定,有时非常不稳定。
      <repositories>
        <repository>
          <releases>
            <enabled>false</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
          </snapshots>
          <id>sonatype-OSS-snaphots</id>
          <name>Sonatype OSS Snapshots</name>
          <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
          <layout>default</layout>
        </repository>
      </repositories>