使用 OSC Maven 第三方仓库

原创
2014/01/24 15:29
阅读数 4.4W

如果您在使用 OSC Maven 时是否遇到了这个问题:

[ERROR] Failed to execute goal on project ...: Could not resolve dependencies for project ...: The following artifacts could not be resolved: com.smart:smart-framework:jar:1.0, ...: Failure to find com.smart:smart-framework:jar:1.0 in http://maven.oschina.net/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of osc has elapsed or updates are forced -> [Help 1]

或许本文会帮您解决这个问题。

据了解,目前 OSC Maven 已经将所有第三方 jar 包放到了独立的仓库中,该仓库的地址如下:

http://maven.oschina.net/content/repositories/thirdparty/

为了防止与中央仓库同步时导致冲突,目前 thirdparty 仓库与 public 仓库没有任何交集了,也就是说它们是完全独立的,public 不再包括 thirdparty。

所以需要在自己的 setting.xml 中做如下配置(注意绿色文字):

配置 mirror

<mirrors>
...
        <mirror>
            <id>osc</id>
            <mirrorOf>central</mirrorOf>
            <url>http://maven.oschina.net/content/groups/public/</url>
        </mirror>
        <mirror>
            <id>osc_thirdparty</id>
            <mirrorOf>thirdparty</mirrorOf>
            <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
        </mirror>
...
</mirrors>

配置 profile

<profiles>
...
        <profile>
            <id>osc</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <repository>
                    <id>osc</id>
                    <url>http://maven.oschina.net/content/groups/public/</url>
                </repository>
                <repository>
                    <id>osc_thirdparty</id>
                    <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>osc</id>
                    <url>http://maven.oschina.net/content/groups/public/</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>
...
</profiles>

欢迎使用 OSC Maven 仓库: maven.oschina.net
展开阅读全文
打赏
6
25 收藏
分享
加载中
不怎么好用啊,10k给我卡着不动
2015/12/19 23:04
回复
举报

引用来自“书一”的评论

引用来自“yanweimin7”的评论

可以在nexus里面将public group添加为一个proxy repository吗?我添加了一个,update index一直没反应

public group里可以添加hosted 和 proxy的 repository ,可以加很多个,update index没反应,你检查下日志,还有server配置里有没添加代理配置,如果代理不正确,就把代理关掉!关键看日志报什么错误,
请问,拒绝加载是什么问题呢?查看日志是这样:admin org.sonatype.nexus.proxy.maven.routing.internal.RemoteContentDiscovererImpl - Remote strategy prefix-file on M2Repository(id=OSChina3rdParty) detected invalid input, results discarded: Prefix file contains forbidden characters (colon, less or greater signs), refusing to load the file.
2015/11/16 19:25
回复
举报
报错了,请问是什么原因?
[WARNING] Failure to transfer org.apache.maven.plugins/maven-metadata.xml from http://maven.oschina.net/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus-osc has elapsed or updates are forced. Original error: Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to nexus-osc (http://maven.oschina.net/content/groups/public/): Failed to transfer file: http://maven.oschina.net/content/groups/public/org/apache/maven/plugins/maven-metadata.xml. Return code is: 503 , ReasonPhrase:Service Unavailable.
2014/11/29 10:02
回复
举报
profile是不是写错了?
应该是这样吧。
<repository>
<id>thirdparty</id>
<url>http://maven.oschina.net/content/repositories/thirdparty/</url>
</repository>
2014/11/16 19:12
回复
举报

引用来自“yanweimin7”的评论

可以在nexus里面将public group添加为一个proxy repository吗?我添加了一个,update index一直没反应
同问,我的也是这个情况,请问你知道怎么解决了么?
2014/10/12 23:06
回复
举报
在谢谢等 。。
2014/08/04 12:13
回复
举报
按照这个配置后 依然无法下载 第三方的jar
<dependency>
<groupId>com.touch.common</groupId>
<artifactId>touch-common</artifactId>
<version>1.0.0</version>
<classifier>jar</classifier>
</dependency>
这个JAr包我通过http://maven.oschina.net/upload.html 上传到maven OSC thirdparty 下面那 通过收索是可以找到的 麻烦请给个提示 谢谢
2014/08/04 12:12
回复
举报
贴的你上面的配置了,但依然无法下载<dependency>
<groupId>com.mysql.jdbc</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.24-bin</version>
</dependency>
2014/05/04 19:51
回复
举报

引用来自“yanweimin7”的评论

可以在nexus里面将public group添加为一个proxy repository吗?我添加了一个,update index一直没反应

public group里可以添加hosted 和 proxy的 repository ,可以加很多个,update index没反应,你检查下日志,还有server配置里有没添加代理配置,如果代理不正确,就把代理关掉!关键看日志报什么错误,
2014/02/12 15:55
回复
举报
黄勇博主

引用来自“yanweimin7”的评论

可以在nexus里面将public group添加为一个proxy repository吗?我添加了一个,update index一直没反应

我对 Nexus 不太了解,你可以向 OSC 的 @廖凯 请教一下,或许他可以帮你解决。
2014/02/12 15:52
回复
举报
更多评论
打赏
12 评论
25 收藏
6
分享
返回顶部
顶部