私はかなりばかげた問題を抱えています。私はグーグルで他のstackoverflowの質問を読んでみましたが、残念ながらそのアイデアを得ることができませんでした。これが私のプロジェクトの構造です:
-MapreduceProject (mapreduce jobs)
-UtilsProject (common stuff, usual project util garbage)
-WebAppProject (servlets, jsp for Tomcat)
MapreduceProjectとWebAppProjectはどちらもUtilsProjectを使用 しますそれを指定する最良の方法は何ですか?アグリゲートは使いたくない。私はUtilsProjectを別のjarファイルとして表示することを好みます。
依存関係としてUtilsProjectをMapreduceおよびWebAppプロジェクトに追加しました。
<dependency>
<groupId>my.super.mr</groupId>
<artifactId>UtilsProject</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
かなりばかげているように見えますが、UtilsProjectのmvninstallを実行しても機能しません。私はそれがjarファイルが本当に私のローカルリポジトリにあることを確認しました。しかし、他のプロジェクトをコンパイルすることはできません。エラーが発生します:
原因:org.apache.maven.project.DependencyResolutionException:プロジェクトの依存関係を解決できませんでしたmy.super.mr:WebAppProject:war:1.0-スナップショット:my.super.mr:UtilsProject:jar:1.0が見つかりません-スナップショットhttp://download.java.net/maven/2がローカルリポジトリにキャッシュされました。java.net2の更新間隔が経過するか、更新が強制されるまで、解決は再試行されません。
それを解決する方法を理解するのを手伝ってください。