使用位于项目根目录的maven复制资源文件

时间:2015-02-20 00:24:12

标签: xml eclipse maven m2eclipse

所以,我的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时将其复制到目标/类中。到目前为止,我发现修复此问题的唯一方法是手动排除${basedir}目录中的所有文件。

我相信这可以通过maven native命令直接轻松完成,但我还需要使用 m2eclipse

我认为最好的方法是将config.properties排除在外的所有内容,但我不知道maven是否有这种功能。

1 个答案:

答案 0 :(得分:4)

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

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