Maven2トラブルシューティング

Maven2利用時に遭遇する問題について記述します。

artifactをダウンロードできない

現象

Maven2実行時に次のようなエラーが発生する

[INFO] Failed to resolve artifact.

GroupId: maven-surefire-plugin
ArtifactId: surefire-booter
Version: 1.4

Reason: Unable to download the artifact from any repository
 maven-surefire-plugin:surefire-booter:1.4:jar

from the specified remote repositories:
 central (http://repo1.maven.org/maven2),
 snapshots (http://snapshots.maven.codehaus.org/maven2)

原因と解決策

補足

repo1.maven.orgが落ちている場合はどうしようも無い。orz

他の環境の${HOME}/.m2/repositoryに必要な依存ライブラリがある場合は、そこから自分の環境へ手動コピーして凌ぐ方法もある。

*.diconが認識されない

現象

.diconが見つからずResourceNotFoundRuntimeExceptionが発生する。

原因と解決策

diconファイルをsrc/main/java配下へ置いていませんか? その場合はsrc/main/resources配下へ置いてください。 Maven2ではsrc/main/javaへは*.javaのみを置き、それ以外のファイル(diconやproperties等)はsrc/main/resourcesへ起きます。

補足

src/test側でも同様で、src/test/java配下ではなくsrc/test/resources配下へdiconを置いてください。

補足2

Eclipseではsrc/main/javaとsrc/main/resourcesを区別しないので、どちら側へ置いてもdiconファイルは認識されます。Maven2はこれらを区別するので、Maven2で実行したときのみResourceNotFoundRuntimeExceptionが発生することになります。

コメント



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS