给定一个 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 文件夹中。