繁体   English   中英

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

我相信可以使用maven本机命令直接轻松地完成此操作,但是我还需要使用m2eclipse进行此操作。

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

尝试使用包含而不是排除,并注意该目录是项目的根目录,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM