【发布时间】:2010-05-11 13:46:20
【问题描述】:
当我尝试使用插件“maven-war-plugin”时,它会将所有库复制到/WEB-INF/lib,如何复制到另一个目录?示例:“/libtest”
【问题讨论】:
标签: maven-2
当我尝试使用插件“maven-war-plugin”时,它会将所有库复制到/WEB-INF/lib,如何复制到另一个目录?示例:“/libtest”
【问题讨论】:
标签: maven-2
我不确定您为什么需要这样做,但我在这里看到了两点:
WEB-INF/lib(如果没有,则跳过与 1 相关的部分。)对于 1. 我假设您需要依赖项(因为您想针对它们进行编译)但是如果您不希望 Maven War 插件将它们复制到 WEB-INF/lib 中,您将不得不使用它们scope,例如将它们声明为已提供。
对于 2. Maven 依赖插件在这里会很有帮助,我认为您可以使用dependency:copy-dependencies,例如在pre-package 阶段。像这样使用它:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>pre-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- configure the plugin here -->
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
并配置outputDirectory(以及您可能需要的其他参数)。
【讨论】:
使用 maven-dependency-plugin。
【讨论】: