0

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

例如,我有P一个依赖于A. 我想将 和 复制AP本地 m2 存储库,但<ivy:publish/>只会复制P.

可选:

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

4

1 回答 1

0

如果您希望本地存储库具有 Maven 格式,那么您需要调整以下答案以使用 ivy文件解析器而不是更普通的ibilio解析器:

需要注意的事项:

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

希望这可以帮助!

于 2013-07-12T11:23:04.587 回答