2011-12-20 8 views
0
ローカルに同じポンポンが正常に動作していても、依存関係をダウンロードすることができない
[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/) 

を構築しかし、同じポンポンとリポジトリ/依存関係は、私の地元のdevのビルドで問題なく動作します。 Jenkinsはubuntuボックスにあり、他のすべての依存関係は正常に機能しています。私のJavaホームは/usr/lib/jvm/java-7-openjdk-i386に設定されており、Jenkinsの最新バージョンに更新しました。ジェンキンスは

私はresolv.conf私は新しいHibernateのjarファイルをダウンロードするJBossのリポジトリを使用しています。この(私は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 

のように見え、それはPOMにそうように定義されています

<repository> 
    <id>Hibernate</id> 
    <name>JBoss Hibernate repository</name> 
    <url>http://repository.jboss.org/nexus/content/groups/public/</url> 
</repository> 

私も達人/ジェンキンスからの警告を取得:

[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

多分キャッシュの問題? UbuntuボックスとJBossリポジトリの間にプロキシがありますか? – tobiasbayer

答えて

3

バージョン番号の「最終」部分に間違った文字を使用しているようです。それはすでにローカルに働いていた理由を私は本当に知りませんが

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>4.0.0.Final</version> 
</dependency> 

を試してみてください。たぶんそれはWindowsの大文字と小文字を区別しないファイルシステムで、あなたはすでに他のプロジェクトからキャッシュされた成果物を持っています...

+0

ああgawd、試してみる。どのくらい恥ずかしい、私はちょうど助けのためのkohsukekawaをつぶやいた:-( – NimChimpsky

+0

これは素敵なキャッチ、おめでとう@ Bramboですが、問題を解決すれば私は驚くでしょう。私は間違っていますか? – melihcelik

+0

@NimChimpsky私はすでにこの回答をupvotedして削除しました。私はBramboの仮定 'あなたは既に他の人からキャッシュされたアーティファクトを持っていると思いますローカルのリポジトリを削除してビルドを再実行すると失敗するという意味で、ローカルでも失敗するはずです。あなたが接続しているリポジトリが同じなので、私はそれを取得できませんので、動作は同じでなければなりません。 – melihcelik

2

同様のPROBがありますがLEMはjenkins forumに報告し、働いていたPeter Liljenbergによって提供される解像度は次のとおりです。私はこれを自分で経験していない

こんにちは、私はあなたの JAVA_HOMEが修正されていないことを推測していますか?たぶんそれは JDKの代わりにJREを指しているのでしょうか?
/ピーター・

それは同じjarファイルが欠落していることについてではありませんが、それが関係している可能性があります。

更新: NimChimpskyが質問を更新しました。以下の解決策は適用されません。 でしたので、私はそれを維持しています。

Hibernate repositoryの定義はどこにありますか?それはで定義されていますか?

  • プロジェクトのpomファイルですか?この場合、ジェンキンでうまくいくはずです。
  • %M2_HOME%/settings.xmlファイル?この場合、ジェンキンが実行されているサーバー上のリポジトリを定義する必要があります。

それでも、あなたはあなたのリポジトリの管理を一元化するNexusまたはArtifactoryのようなバイナリリポジトリマネージャソリューションの使用を検討することができます。

+0

updated私の質問... – NimChimpsky

+0

ありがとう、私は私の最初の解決策があなたのケースに適用されなかったという答えを更新しました。多分それを削除する方が良い考えです。私はその決定を司会者に任せます。私も参照を使って答えを更新しました。それを確認できますか?それもうまくいけない場合は、私は完全に答えを削除します。 – melihcelik

+0

@noamt訂正していただきありがとうございます。 – melihcelik