2

我想使用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 (default) on project : File 'C:\dev\somePath\target\-\WEB-INF\classes \config\config-core.properties' 不存在 -> [帮助 1]

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

4

1 回答 1

1

看起来你replacer pluginclean and package phase. 理想情况下,它应该在打包阶段完成后运行,因为在清理阶段目标文件夹不可用之后,它会抱怨缺少文件。

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

 <phase>package</phase>
于 2013-08-13T14:02:17.167 回答