复制一个位于项目根目录下的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>
所以,我的 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>