Maven replacer 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-INFclassesconfigconfig-core.properties</file>
<replacements>
<replacement>
<token>oneVal</token>
<value>replaceWith</value>
</replacement>
</replacements>
</configuration>
</plugin>
Когда я запускаю команду maven mvn clean package , я получаю ошибку, которая говорит:
[ERROR] не удалось выполнить команду goal com.гугл.код.Мэйвен-заменитель-плагин:заменитель:1.5.1:заменить (по умолчанию) по проекту : "файл" C:devsomePathtarget-WEB-INFclassesconfigconfig-core.свойства ' не существует - > [Help 1]
Я думаю, что это это происходит потому, что я пытаюсь заменить файл, прежде чем он попадет в целевую папку. Как я могу это исправить?
1 ответ:
Похоже, что ваш
replacer pluginработает междуclean and package phase. В идеале он должен запускаться после завершения фазы пакета, так как после чистой фазы целевая папка недоступна , поэтому он жалуется на отсутствие файла.Измените фазу на пакет, а затем попробуйте это должно сработать.
<phase>package</phase>
Comments