【发布时间】:2013-11-11 12:22:35
【问题描述】:
我的项目结构是这样的。
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 并推送到工件(jfrog 一)
Artifact B
|- depends on A
|- doesn't have cloudera repo in pom
pom.xml
<dependency>
<groupId>groupId</groupId>
<artifactId>artifact_a</artifactId>
</dependency>
Artifact B 无法使用 A 中添加的 repo 并在编译时出错。
"Could not find artifact org.apache.hadoop:hadoop-client:jar:2.0.0-cdh4.2.0"
我错过了什么吗? 不想在 Artifact B 的 pom 中添加 cloudera repo。
【问题讨论】:
-
请附上你
pom.xml的相关部分。 -
B的pom.xml中A的作用域是什么?
-
@MustafaGenç,没有添加范围,所以它认为它是默认的。
-
@MustafaGenç 我知道这一点。你在这里指的是哪一部分?