发布所有常春藤依赖项

时间:2013-07-10 13:38:31

标签: ant ivy

如何将所有项目依赖项发布到本地文件系统存储库?

例如,我的项目P取决于A。 我想将AP复制到本地m2存储库,但<ivy:publish/>只会复制P

任选地:

存储库应采用maven格式(使用poms和其他元数据,将带有点的groupIds转换为目录)。

1 个答案:

答案 0 :(得分:0)

如果您希望本地存储库具有Maven格式,那么您需要调整以下答案才能使用常春藤file解析器而不是更正常的ibilio解析器:

需要注意的事项:

  • 您需要使用makepom任务生成(并发布)Maven POM文件。为什么? Maven和ivy使用不同的存储库元数据文件来存储依赖项。因此,如果您使用Maven本地存储库解析常春藤依赖关系,ivy将会看到 ivy.xml 文件,而Maven将希望看到每个模块的 pom.xml 文件
  • ibilio解析器了解Maven POM和其他元数据文件的怪异,可以翻译为常春藤解决方案。这主要是为什么建议您在构建技术之间共享工件时使用Maven存储库管理器。

希望这有帮助!