【发布时间】:2013-08-01 19:50:14
【问题描述】:
给定一个 Maven 项目 A 生成一个 jar:
<groupId>myprojects</groupId>
<artifactId>A</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>some.needed.group</groupId>
<artifactId>some.needed.artifact1</artifactId>
</dependency>
<dependency>
<groupId>some.needed.group</groupId>
<artifactId>some.needed.artifact2</artifactId>
</dependency>
</dependencies>
项目 B 依赖于 A 并生成企业档案:
<groupId>myprojects</groupId>
<artifactId>B</artifactId>
<version>1.0</version>
<packaging>ear</packaging>
<dependencies>
<dependency>
<artifactId>A</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
我怎样才能让项目 B 的耳朵工件不仅包括项目 B 的 jar 工件,而且还包括其依赖的工件 some.needed.artifact1 和 some.needed.artifact2?
我编辑并添加了这个,因为似乎只有在从 Bamboo 运行 mvn 时才会出现该行为: 奇怪的是,当我从 Eclipse 本地运行 mvn 时它正在工作,但当它由 Bamboo 持续集成服务器运行时却没有。在本地运行中,我正确生成了 application.xml,其中包含对所有传递依赖项的引用,相应的 jar 文件复制到 lib 文件夹。在 Bamboo 计划中,生成的 application.xml 不包含引用,并且 jar 文件不在 lib 文件夹中。
【问题讨论】:
-
已经应该了;依赖是传递的。