2 つの Maven プロジェクトがあります。そのうちの 1 つは、他に依存する必要があります。私は IntelliJ を使用しており、project1 > Open Module Settings を右クリックしようとしました。依存関係タブで + 記号をクリックして、ディレクトリまたは jar 依存関係を追加しました。これまでのところ、依存関係からパッケージをインポートしようとするとオートコンプリートされますが、そのようなパッケージはないと言ってコンパイルでエラーがスローされます。私は何を間違っていますか?
11952 次
1 に答える
10
Maven にはプロジェクトという概念はありません。
Maven プロジェクト B があります。その groupId (com.mycompany など)、artifactId (たとえば B)、およびそのバージョン (1.0-SNAPSHOT など) を選択しました。mvn install
このプロジェクトで実行します。これにより、B-1.0-SNAPSHOT.jar ファイルが生成され、ローカルの Maven リポジトリに pom とともに保存されます。
ここで、別の Maven プロジェクト A で B-1.0-SNAPSHOT.jar を使用する必要があります。A の場合、B はライブラリであり、使用する他のライブラリ (log4J、Spring、Hibernate、Guava など) と同じです。したがって、他のライブラリと同じように、A の pom に依存関係を追加します。
<dependencies>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- other dependencies: log4J, Spring, Hibernate, Guava, whatever -->
</dependencies>
詳細については、ひどいドキュメントを読んでください。
于 2013-10-05T11:47:34.163 に答える