【发布时间】:2011-08-19 08:23:34
【问题描述】:
如果我在这个架构中有用 maven pom.xml 编写的多模块项目
pom.xml -main
---module1/pom.xml
---module2/pom.xml
主 pom.xml 看起来像这样
<modelVersion>4.0.0</modelVersion>
<groupId>My group id</groupId>
<artifactId>my artifact</artifactId>
<packaging>pom</packaging>
<version>1.2</version>
<modules>
<module>module1</module>
<module>module2</module>
</modules>
每个模块都有自己的依赖关系。
如何通过 IVY 解决和检索所有这些依赖项,以使用 Ivy+Ant 构建我的项目。 问题仅存在于多模块项目中,因为当项目仅生成 1 个 jar/war 时,没有问题可以使用 ivy+ant 解决和检索依赖项
但是当在运行时创建 ejb.jar ejb.client.jar 和 2-4 个其他模块时,常春藤无法解析
【问题讨论】:
-
如果你已经有一个 maven 构建,为什么还要用 Ivy 来做呢?
-
一个需要这样做的例子是 Unitils (mvnrepository.com/artifact/org.unitils/unitils/3.3) 假设我想要整个东西,我希望我只需要添加这个依赖项。在 pom.xml 中有包含所有可用模块的模块定义。但 Ivy 不会获取这些。
-
另一个用例:使用遗留的多模块 maven 构建作为 sbt 构建的子模块(因此隐含 ivy)。
标签: ant ivy pom.xml multi-project