如何从Sonatype.org导入Maven依赖?

19

我正在尝试将Robolectric导入我的Maven项目中:

        <dependency>
            <groupId>com.pivotallabs</groupId>
            <artifactId>robolectric</artifactId>
            <version>1.2-SNAPSHOT</version>
            <scope>test</scope>
        </dependency>

该部件在此处列出:

https://oss.sonatype.org/index.html#nexus-search;quick~robolectric

我尝试包含:

<repositories>
    <repository>
        <id>oss-sonatype</id>
        <name>oss-sonatype</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
根据这篇文章的建议,但它不能解决robolectric。
1个回答

13

虽然您应该真正安装一个仓库管理器,例如Sonatype Nexus,并代理oss快照存储库,但这应该可以工作。

在您的情况下,问题可能是它之前没有找到它,并且这个事实被缓存在您的本地仓库中。要强制Maven再次检查,请使用-U标志,例如运行

mvn -U clean install

因为这样你可以从本地网络中获得性能和稳定性的好处。此外,您可以将第三方库(如android.jar等)部署到存储库管理器中,并将自己的库部署到其中以在团队之间共享。例如,QA可以从中获取apk进行测试,以后再进行部署。 - Manfred Moser
1
我在一个月前为我的团队设置了 Nexus。真是个救星啊。我们有很多第三方 JAR 包(专有的),将它们部署到 Nexus 上省去了我们大量的麻烦。强烈推荐。 - Christopher Perry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接