我正在尝试将Hudson与Nexus集成。 当我在不使用Nexus的情况下构建项目时,它的构建是成功的。
当我尝试使用Nexus构建它时,我收到以下构建错误:
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
</settings>
这是我在Hudson上配置的设置:
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/likes",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
我不知道为什么不从中央存储库下载到nexus公共存储库。
有人可以对此有所了解吗?
答案 0 :(得分:1)
我终于解决了它。在尝试访问中央存储库时,它正在抛出SSL异常。
此异常自动阻止我访问。
我去了Central Repository&gt;配置并将远程存储位置URL更改为:http://repo.maven.apache.org/maven2/并右键单击Central并单击允许代理。
之后它就像一个魅力。
我希望这对某人有所帮助,因为我失去了差不多两天的时间。
编辑(2015年11月19日):
如果您使用RedHat / CentOS运行openjdk,则会出现阻止通过SSL访问的错误,正如@rseddon在评论部分所指出的那样。解决方法如下:https://issues.sonatype.org/browse/NEXUS-7999?focusedCommentId=306680&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-306680
如果你赶时间,那就是我用过的那个:
将以下行添加到$ {JAVA_HOME} /jre/lib/security/java.security:
jdk.tls.disabledAlgorithms = EC,ECDHE,ECDH
现在我可以在我的Central Repo上使用https链接。