首页 > 解决方案 > Maven 插件 maven-antrun-plugin 复制选项不会覆盖

问题描述

我对这个 maven 插件有疑问,我真的不知道如何解决它。我正在尝试将一些资源复制到“${basedir}/../server/a/base-store”到“${basedir}/../resources/store/base_certificate_store_prod/base-store”

但是我在副本上使用“覆盖”。但是在“${basedir}/../server/a/base-store”下的最后一个文件被添加并且之前的其他文件仍然存在。我想替换孔“base-store”目录。

<profile>
    <id>PROD</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-prod-base-store</id>
                        <phase>compile</phase>
                        <configuration>
                            <target>
                                <copy todir="${basedir}/../server/a" overwrite="true">
                                    <fileset dir="${basedir}/../resources/store/base_certificate_store_prod" includes="**/*"/>
                                </copy>
                            </target>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</profile>

标签: mavenmaven-pluginmaven-antrun-plugin

解决方案


只需先删除目录,然后复制。


推荐阅读