【问题标题】:How can I configure maven resources plugin with a few copy tasks?如何使用一些复制任务配置 Maven 资源插件?
【发布时间】:2014-01-28 14:41:03
【问题描述】:

我有两个要使用 maven-resources-plugin 执行的复制任务。例如我需要将config.ymlsrc/main/resources复制到根文件夹,并将所有文件夹内容从/src/main/resources/examples复制到src/examples

root
  /src
    /main
      /resources   --> config.yml (to root)
        /examples  --> all folder contents (to /src/examples)

我找到的唯一一个解决方案是:

<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}</outputDirectory>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/config.yml</include>
                    </includes>
                </resource>
                <!-- <resource>
                    <directory>src/main/resources/examples</directory>
                </resource> -->
            </resources>
        </configuration>
    </execution>
</executions>
</plugin>

但我只能添加一个目标文件夹。

【问题讨论】:

  • 为什么要复制到 src/* ?你应该使用目标文件夹。无论如何,您可以创建另一个具有不同 ID 和配置的执行
  • 这是另一个执行阶段的好主意,谢谢。

标签: java maven maven-resources-plugin


【解决方案1】:

您可以使用不同的 ID 和配置创建另一个执行:

<execution>
    <id>copy-resources-2</id>
    <phase>validate</phase>
    <goals>
        <goal>copy-resources</goal>
    </goals>
    <configuration>
        ...
    </configuration>
</execution>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2017-04-27
    • 1970-01-01
    • 2019-09-16
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多