[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.hibernate:hibernate-core:jar:4.0.0.FINAL
...
from the specified remote repositories:
central (http://repo1.maven.org/maven2),
spring-milestone (http://maven.springframework.org/milestone),
Hibernate (http://repository.jboss.org/nexus/content/groups/public/)
但是同样的pom和存储库/依赖项在我的本地开发版上运行良好。
Jenkins在ubuntu盒子上,所有其他依赖项都运行良好。我的java home设置为/usr/lib/jvm/java-7-openjdk-i386
,我已经更新到最新版本的Jenkins,希望它可以解决问题。
我的resolv.conf看起来像这样(我使用resolvconf包编辑它)
GNU nano 2.2.6 File: /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
我正在使用jboss存储库下载新的hibernate jar,它在POM中定义如下:
<repository>
<id>Hibernate</id>
<name>JBoss Hibernate repository</name>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
我也收到maven / jenkins的警告:
[WARNING]
************ WARNING ************
This Maven runtime contains a LifecycleExecutor component with an incomplete configuration.
LifecycleExecutor class: org.apache.maven.lifecycle.LifecycleExecutorInterceptor
Missing component requirement: org.apache.maven.ConfigurationInterpolator
NOTE: This seems to be a third-party Maven derivative you are using. If so, please
notify the developers for this derivative project of the problem. The Apache Maven team is not
responsible for maintaining the integrity of third-party component overrides.
答案 0 :(得分:3)
看起来您在版本编号的“FINAL”部分使用了错误的大小写。 尝试
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.0.0.Final</version>
</dependency>
虽然我不知道为什么它已在本地工作。也许它是Windows不区分大小写的文件系统,你已经从其他项目中缓存了这个工件...
答案 1 :(得分:2)
jenkins forum报告了类似问题,Peter Liljenberg提供的解决方案有效:
您好,
我自己没有经历过这个,但我猜你的 JAVA_HOME不正确?也许它指的是一个JRE而不是一个 JDK?
/彼得
这不是同一个罐子丢失,但它可能是相关的。
更新: NimChimpsky更新了问题,结果证明以下解决方案不适用。我保留它,因为它是可能的解决方案。
您的Hibernate
repository定义位于何处?是否定义了;
%M2_HOME%/settings.xml
档案?在这种情况下,您应该在运行jenkins的服务器上定义存储库。 尽管如此,您可以考虑使用二进制存储库管理器解决方案,如Nexus或Artifactory来集中您的存储库管理。