【发布时间】:2013-10-24 21:50:30
【问题描述】:
这个目标需要你配置要复制的资源,并指定输出目录。
使用 maven 将basedir 中的两个(或更多)外部资源目录复制到构建输出目录(请参阅blah 和uggh)。
${basedir}/
- pom.xml
- blah/
- uggh/
- src/
- main/..
- test/..
- target/
- classes/..
- blah/
- uggh/
例如,给定上面的目录结构,使用 maven 将 blah 和 uggh 复制到目标目录。复制一个或另一个很容易,但是,该插件只接受一个 outputDirectory。如果您将target 目录和两个目录都指定为资源,则每个目录的内容都会复制到target,而不是目录本身。
插件的额外使用会覆盖最初的。此外,我尝试指定整个 basedir 并且只包括所需的目录。这不会复制任何内容。
这里是一个复制单个目录的例子:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/blah</outputDirectory>
<resources>
<resource>
<directory>blah</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
【问题讨论】: