Maven replacer插件无法找到文件

时间:2013-08-13 13:07:10

标签: java maven maven-plugin

我想使用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]

我想这是因为我尝试在文件到达目标文件夹之前替换它。我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的replacer plugin似乎在clean and package phase之间运行。理想情况下,它应该在包阶段完成后运行,如在清洁阶段目标文件夹不可用之后,因此它抱怨丢失文件。

将阶段更改为包,然后尝试它应该工作。

 <phase>package</phase>