3

2 つの Maven プロジェクトがあります。そのうちの 1 つは、他に依存する必要があります。私は IntelliJ を使用しており、project1 > Open Module Settings を右クリックしようとしました。依存関係タブで + 記号をクリックして、ディレクトリまたは jar 依存関係を追加しました。これまでのところ、依存関係からパッケージをインポートしようとするとオートコンプリートされますが、そのようなパッケージはないと言ってコンパイルでエラーがスローされます。私は何を間違っていますか?

4

1 に答える 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 に答える