私はmavenプロジェクトを持っていて、共通のライブラリのために同僚のプロジェクトを2つ持っています。だからこそ、私はこれらの両方のプロジェクトを依存関係として私の中に入れたいのです。私は私のMavenプロジェクトをビルドしますが、私は常にエラーを取得Mavenビルドの失敗 - シンボル:、場所:
<dependency>
<groupId>com.xxx.xxx.Tooling</groupId>
<artifactId>KLUCommon</artifactId>
<version>0.0.10-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.xxx.xxx.ldap</groupId>
<artifactId>KLULdapAdapter</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project XXXXX: Compilation failure
[ERROR] /C:/Users/XXXX/Documents/workspace/XXXXX/src/main/java/com/xxx/xxx/ldap/Application.java:[19,38] cannot find symbol
[ERROR] symbol: class ManagerDefs
[ERROR] location: package com.xxx.Tooling.common.model
[ERROR] -> [Help 1]
それはどのような原因だろうか?私はこれを持って私のpom.xmlで
自分のプロジェクトで彼はプロジェクトを認識しているので、ビルドは機能していません。
ところで、親プロジェクトの実行
mvn clean install
KLULdapAdapter
に実行KLUCommon
にクリーンであれば、すべてのキャッシュされた成果物をワイプすることができます – xxxvodnikxxxキャッシュされた成果物は '$ HOME/.m2/repository'にあり、' mvn clean'を使用してクリーンアップされません。 'mvn clean'はプロジェクト内の' target'ディレクトリだけを削除します。 – khmarbaise
ああ、はい! @khmarbaiseが正しいです、それはきれいなコマンドが動作する方法です:) 良い点 – xxxvodnikxxx