复制一个位于项目根目录下的maven资源文件

Copy a resource file with maven located at the root of the project

所以,我的 pom.xml 有以下内容:

    <build>
        <resources>
            <resource>
                <directory>.</directory>
                <excludes>
                    <exclude>.settings/</exclude>
                    <exclude>src/</exclude>
                    <exclude>target/</exclude>
                    <exclude>.classpath</exclude>
                    <exclude>.gitignore</exclude>
                    <exclude>.project</exclude>
                    <exclude>logging.log</exclude>
                    <exclude>mvn_cmd.bat</exclude>
                    <exclude>pom.xml</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
        </resources>
       ...

我的目标是复制位于项目根目录的单个文件(例如 config.properties),并在我使用 Eclipse 执行 Maven > Update 时将其复制到 target/classes。到目前为止,我发现解决此问题的唯一方法是手动从我的 ${basedir} 目录中排除所有文件。

我相信这可以通过 maven 本机命令直接轻松地完成,但我也需要使用 m2eclipse 来完成。

我认为最好的方法是使用正则表达式来排除除我的 config.properties 之外的所有内容,但我不知道 maven 是否具有这种功能。

尝试使用 include 而不是 excludes,注意该目录是项目的根目录,如下所示:

<resources>
    <resource>
        <directory>${project.basedir}</directory>
        <includes>
            <include>config.properties</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
<resources>