我正在使用 Maven 程序集插件来构建我们产品的 WAR(以前由 Ant 完成)。由于 Apache Ant 有很多剩余部分,因此有一个特定要求可以使构建过程更容易:将依赖项的特定子文件夹(例如,jar 或 war 资源)复制到特定的目标子文件夹。
到目前为止,我了解到程序集描述符允许指定<outputDirectory>
,但是有没有机会指定一个<sourceDirectory>
?例如,我想将此规则应用于一个单一的 WAR 或 JAR 类型依赖项。
考虑这个程序集描述符片段的示例(不是 100% 准确):
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>my-specific-dependency:war</include>
</includes>
<outputDirectory>WEB-INF/myresources</outputDirectory>
</dependencySet>
我想说我想将一些文件夹从 my-specific-dependency:war 复制到 WEB-INF/myresources。
编辑注意:我知道这不是一个非常正确的要求,因为我们不应该知道工件内部有什么,正确的方法是声明将整个工件提取到目标目录(简洁的声明性方法)。