复制到 Ant/Ivy 个项目中的 /lib 目录的第 3 方库

3rd-party libraries copied to /lib directory in Ant/Ivy projects

我最近看到一个项目有很多子项目,每个子项目都有一个build.xml和一个ivy.xml

在构建这些子项目时,显然所有声明为依赖项的第 3rd 方库都被复制到 each[= 中的 /lib 目录中29=] 的子项目。来自 Maven,这看起来真的很奇怪。

这是 Ant/Ivy 无法从本地 ~/.ivy2/cache 构建类路径的限制吗?

还是创建相应 xml 的人缺乏 Ant/Ivy 知识?

或者有充分的理由像 Ant/Ivy 那样做吗?

很难在没有看到 ANT 构建文件的情况下发表评论,但您的描述表明未使用 ivy cachepath 任务。

希望以下答案将有助于解释如何使用 ivy 配置(类似于 Maven 作用域)来管理类路径,就像 Maven 一样:

  • Ivy, what is the master configuration and why is it not pulling jvyaml?
  • How to avoid copying dependencies with Ivy