2012-03-13 17 views
2

特定の依存関係が解決されていないマシンで、実行時にClassNotFoundExceptionという原因で問題が発生しました。私のマシン上でgrails dependency-reportを実行すると、問題のアーティファクトは依存関係がないものとして表示され、別の開発者のマシンでは依存関係が正しく表示されます。Grails依存性解決の問題

なぜ私のマシン上のgrailsはアーティファクトに依存性がないと思っていますが、別の開発者のマシンでは依存関係は正しく表示されますか?

他のすべての依存関係は解決されています。この1つのアーティファクトは、自分のマシン上で依存関係が解決されていないだけです。

環境:Grails 1.3.7、Java 1.6.0_29

答えて

1

問題を解決しました。それは悪いポンを持つ私たちの地元の工芸品と関係していた。私たちのアーティファクトは実際には1つの仮想リポジトリとして公開される複数のリポジトリで構成されています。問題のアーティファクトは、それらの2つのレポに含まれていました。レポジトリの1つに、アーティファクトの依存性を示さないポーがありました。このレポが「仮想」ビューで優先されました。私たちは破損したバージョンを削除してから、作業が始まりました。

私たちのArtifactoryがどのようにこのポンを得たのか、まだまだ謎です。しかし、どういうわけか、私の同僚が自分の環境を作り出してから、私が私のものを作り出すまでにそれが起こったのです。

+2

アクセスログ($ ARTIFACTORY_HOME/logs/access.log)を確認し、誰かがこのPOMファイルを再展開したかどうかを確認できます。バイナリコンテンツは、無駄のない無駄になりません。 – noamt

+1

「Artifactory corrupted」という言葉は、状況にとってあまりにも強すぎるかもしれません。サーバーストレージが何らかの形で破損しているという記述からは見えません。もっと悪いポンのように見える。 – JBaruch

+0

合意が破損しているため、記述に悪い選択肢でした。ちょうど "悪いポン"に変更されました。コメントありがとう! – ptsw