私のプロジェクトはこのように構成されています。
Artifact A
|- depends on hadoop-client.jar
|- cloudera repository is added to pom
pom.xml
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>always</updatePolicy>
</releases>
<id>central</id>
<name>libs-release</name>
<url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
</repository>
これで、A は正常にコンパイルされ、jar としてパッケージ化され、artifactory (jfrog one) にプッシュされました。
Artifact B
|- depends on A
|- doesn't have cloudera repo in pom
pom.xml
<dependency>
<groupId>groupId</groupId>
<artifactId>artifact_a</artifactId>
</dependency>
アーティファクト B は、A で追加されたリポジトリを使用できず、コンパイル時にエラーが発生します。
"Could not find artifact org.apache.hadoop:hadoop-client:jar:2.0.0-cdh4.2.0"
私は何か不足していますか?アーティファクト B の pom に cloudera リポジトリを追加したくない。