2

私のプロジェクトはこのように構成されています。

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 リポジトリを追加したくない。

4

1 に答える 1