如何使用maven-resource-plugin覆盖文件

时间:2019-04-26 13:58:16

标签: java maven build pom.xml maven-resources-plugin

我正在尝试在构建时使用maven-resource-plugin覆盖项目中的文件之一。我的pom.xml中有多个配置文件,并希望基于这些配置文件覆盖文件。

我的项目结构

src/main/java
  -- entity
    SomeClass.java
src/main/resources
  --common-aws
    SomeClass.java
  --common-onprem
    SomeClass.java

因此,根据pom.xml概要文件,实体文件夹中的SomeClass.java必须替换为common-aws文件夹中的文件或common-onprem文件夹中的文件。

我在pom.xml中尝试了以下操作,但它没有替换文件。

<profile>
.
.
<build>
.
.
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <configuration>
        <encoding>UTF-8</encoding>
    </configuration>
    <executions>
        <execution>
            <id>copy-resources</id>
            <phase>package</phase>
            <goals>
                <goal>copy-resources</goal>
            </goals>
            <configuration>
                <outputDirectory>${basedir}/src/main/java/entity</outputDirectory>
                <overwrite>true</overwrite>
                <resources>
                    <resource>
                        <directory>${basedir}/src/main/resources/common-aws</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>**/*</include>
                        </includes>
                    </resource>
                </resources>
            </configuration>
        </execution>
    </executions>
</plugin>   
.
.
</build>
.
.
</profile>

有可能吗?有没有比这更合乎逻辑的方法呢?

Maven资源修复插件版本-2.6

0 个答案:

没有答案