1

私はかなりばかげた問題を抱えています。私はグーグルで他のstackoverflowの質問を読んでみましたが、残念ながらそのアイデアを得ることができませんでした。これが私のプロジェクトの構造です:

-MapreduceProject (mapreduce jobs)
-UtilsProject (common stuff, usual project util garbage)
-WebAppProject (servlets, jsp for Tomcat)

MapreduceProjectWebAppProjectはどちらも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の更新間隔が経過するか、更新が強制されるまで、解決は再試行されません。

それを解決する方法を理解するのを手伝ってください。

4

1 に答える 1

2

<groupId/>あなたが正しいことを確認してください。タイプミスがある可能性があります。

于 2012-10-10T11:22:36.920 に答える