0

我的项目依赖于许多 ZIP 资源。

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

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

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

谢谢,

泽维尔

(*) 有一些文件具有相同的名称,我必须用另一个依赖项覆盖来自一个依赖项的一些文件......

[编辑][解决方案]

感谢您的回答。

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

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

4

1 回答 1

2

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

首先,您可以使用依赖插件的解包 mojo来解包一组特定的工件;您在执行的配置中专门命名工件。您可以在这里命名多个,它们将按顺序处理。但是,如果这不起作用,您始终可以根据需要配置尽可能多的此 mojo 执行,然后在您的 pom 本身中对这些执行进行排序,这确实控制排序。请注意,您也可以在每次执行的基础上配置解包目标,这可能会对您有所帮助。

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

于 2012-11-28T16:20:26.703 回答