【问题标题】:Ivy resolve multi module apache maven POM.xml常春藤解析多模块apache maven POM.xml
【发布时间】: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


【解决方案1】:

我不太确定您在做什么(据我所知,retrieve 没有 file="" 属性)。你的例子很难理解。
我建议阅读 ivy 和多个项目的文档:

http://ant.apache.org/ivy/history/latest-milestone/tutorial/multiproject.html

http://ant.apache.org/ivy/history/latest-milestone/tutorial/conf.html

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 2018-04-04
    • 2017-01-03
    • 2013-07-13
    • 2015-10-04
    • 2013-08-17
    • 2011-04-05
    • 2013-05-31
    相关资源
    最近更新 更多