分享常春藤配置

时间:2009-07-22 08:19:06

标签: java ant ivy

我正在维护由常春藤配置支持的多个项目。许多配置重叠,例如:

  • 常见构建配置(pmd,findbugs);
  • 依赖组(春天);

有没有办法通过引用共享配置来导入这些依赖项?


N.B。请不要像我所知的那样建议Maven,但它不是(还)这些特定项目的选项。

2 个答案:

答案 0 :(得分:2)

include能做你需要的,还是问题更复杂?

来自文档:

<ivy-module version="1.0">
  <info organisation="myorg"
         module="mymodule"/>
  <configurations>
    <include file="path/to/included-configurations.xml"/>
    <conf name="conf3"/>
  </configurations>
  <dependencies>
    <dependency name="mymodule1" rev="1.0"/>
    <dependency name="mymodule2" rev="2.0" conf="conf2,conf3->*"/>
  </dependencies>
</ivy-module>

使用included-configurations.xml,如下所示:

<configurations defaultconfmapping="*->@">
  <conf name="conf1" visibility="public"/>
  <conf name="conf2" visibility="private"/>
</configurations>

更新:对于依赖项,我不确定它是否可行。我发现导入依赖关系的a discussion表明这是设计的,以避免循环依赖。

也许您可以编写一个脚本来处理引用的常春藤文件并将依赖项内联到项目中?

答案 1 :(得分:0)

阅读你的问题,我会用svn:externals(如果你使用的是Subversion)来解决问题,而不是常春藤。

将所有常用配置放入 config Subversion项目中,只需使用svn:externals将其导入其他项目。

例如,您可以查看我在Google代码上的config project