Maven:如何按特定顺序解压缩依赖项?

时间:2012-11-28 15:57:26

标签: maven maven-dependency-plugin

我的项目取决于许多ZIP资源。

使用“maven-dependency-plugin”及其“unpack-dependencies”,我知道如何解压每个依赖项。

但是(由于不同的原因,我在这里无法解释),我必须以特定的顺序(*)解压缩依赖项。

是否可以按特定顺序解压缩,或者是否可以管理依赖顺序?

谢谢,

(*)有一些文件具有相同的名称,我必须覆盖一个依赖的一些文件与另一个依赖的其他依赖....

[编辑] [溶液]

感谢您的回答。

我找到了copy-maven-plugin的解决方案。

以下是我的问题的解决方案示例: https://gist.github.com/4164769

1 个答案:

答案 0 :(得分:2)

与Maven的大多数情况一样,我认为有几种方法可以做到这一点,你必须自己找到最优雅的方式。我会告诉你我是如何开始的。

首先,您可以使用dependency plugin's unpack mojo来解压缩一组特定的工件;您可以在执行配置中专门命名工件。您可以在此处命名多个,并按顺序处理它们。但是,如果这不起作用,您可以随时根据需要配置此mojo的执行次数,然后在pom本身中对这些执行进行排序,这些执行将控制排序。注意,您也可以在每个执行的基础上配置解包目标,这可能对您有所帮助。

这里可能适用的另一个有用的工具是具有自定义程序集描述符的程序集插件。与上面讨论的解包mojo一样,该程序集可以配置为处理特定的工件,而不仅仅是所有工件,并且处理的粒度和顺序非常灵活。