我想使用maven replacer plugin
来更改目标目录中某个文件的内容。这是我的插件定义:
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>target\${project.`enter code here`artifactId}-${project.version}\WEB-INF\classes\config\config-core.properties</file>
<replacements>
<replacement>
<token>oneVal</token>
<value>replaceWith</value>
</replacement>
</replacements>
</configuration>
</plugin>
当我运行 maven命令mvn clean package 时,我收到一条错误消息:
[错误]无法在项目上执行目标com.google.code.maven-replacer-plugin:replacer:1.5.1:replace(默认):文件'C:\ dev \ somePath \ target \ - \ WEB- INF \ classes \ config \ config-core.properties'不存在 - &gt; [帮助1]
我想这是因为我尝试在文件到达目标文件夹之前替换它。我该如何解决?
答案 0 :(得分:1)
您的replacer plugin
似乎在clean and package phase
之间运行。理想情况下,它应该在包阶段完成后运行,如在清洁阶段目标文件夹不可用之后,因此它抱怨丢失文件。
将阶段更改为包,然后尝试它应该工作。
<phase>package</phase>