[英]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.