我希望转移到Apache Ivy,以便对我们现有的项目进行依赖管理。该项目发布了许多文物,它产生的文物可能会在未来发生变化,因此我不想枚举ivy.xml文件中的所有出版物 - 我希望Ivy只发布所有文件在给定的目录中。
我考虑自动生成一个构建的文件列表,并使用XSLT将其插入到ivy.xml中,但这似乎有点麻烦,因为我认为这是一个相当常见的要求。
有更好的方法吗?常春藤可以获取目录中的所有文件并忽略常春藤文件中的出版物吗?或者有没有办法让Ivy使用不同的文件进行发布和获取,所以我可以避免使用XSLT来合并文件。
答案 0 :(得分:1)
常春藤中没有内置的方法来做你想做的事。 Ivy通常需要一定程度的精确度来完成它所做的事情,并且该精度水平包括显式指定由常春藤文件中的模块发布的每个工件(例如,这允许常春藤知道工件是什么而不需要所有解析器支持“目录列表”)。
最好的办法是一个XSLT文件,其中包含常春藤文件的静态部分,您可以在运行时生成动态部分(工件列表)。