日期:2014-05-17  浏览次数:20727 次

maven构建时,install至自己仓库的构件,无法被其他项目运用
本帖最后由 I_am_a_java_CaiNiao 于 2013-03-27 16:36:49 编辑
现有 A、B 两个maven项目,其中 B 为通用性质的项目,A 为主项目。现我已将 B 通过maven,install至仓库,

仓库中确实也有了 jar文件,还有其他一些文件。

然后在 A 的 pom.xml 中配置了:
<dependency>
<groupId>B</groupId>
<artifactId>B</artifactId>
<version>1.0</version>
</dependency>

但发现 A 并没有将B-1.0.jar本身下载下来,而是将 B 项目中依赖的所有jar包给下下来了。
看了一下仓库中 B-1.0.pom 这个文件,发现其依然是 B 项目的源码中的 pom.xml,这也难怪 A 会把 B 依赖的jar全下下来了。如何解决这个问题呢?(正常情况,照理说 B-1.0.pom 这个文件的内容是仅仅关于 B 本身的一些信息,而不是 B 源码中的pom.xml)
谢谢大家~

------解决方案--------------------
确定没有将B jar包下载下来?maven在下载依赖时,如果不特殊处理,同样会将其依赖的jar下载下来的。
通过标签下列标签可以排除不想依赖的jar。
<exclusions>
<exclusion>