0

我希望转移到 Apache Ivy 以对我们现有的项目之一进行依赖管理。该项目发布了许多人工制品,并且它产生的人工制品将来可能会发生变化,所以我不想枚举 ivy.xml 文件中的所有出版物——我希望 Ivy 只发布所有文件在给定的目录中。

我考虑过自动生成所构建文件的列表并使用 XSLT 将其插入到 ivy.xml 中,但这对于我期望的相当普遍的要求来说似乎有点麻烦。

有一个更好的方法吗?Ivy 是否可以拾取目录中的所有文件而忽略 Ivy 文件中的出版物?或者有什么方法可以让 Ivy 使用不同的文件进行发布和获取,这样我就可以避免使用 XSLT 来合并文件。

4

1 回答 1

1

ivy 中没有内置的方式来做你想做的事。通常,Ivy 需要一定的精度来完成它的工作,并且该精度级别包括在 ivy 文件中明确指定模块发布的每个工件(例如,这允许 ivy 知道工件是什么而不需要所有解析器支持“目录列表”)。

最好的选择是包含 ivy 文件的静态部分的 XSLT 文件,您可以在其中在运行时生成动态部分(工件列表)。

于 2010-05-04T17:20:13.560 回答