Я использую плагин antrun для удаления и перемещения некоторых файлов свойств в зависимости от используемого профиля:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<delete>
<fileset dir="${project.build.outputDirectory}/com/.../props">
<exclude name="pm-web-${profile.id}.xml" />
</fileset>
</delete>
<move file="${project.build.outputDirectory}/com/.../props/pm-web-${profile.id}.xml"
tofile="${project.build.outputDirectory}/com/.../props/pm-web.xml" />
</tasks>
</configuration>
</execution>
</executions>
Когда я проверяю папку target / classes, я вижу, что «ненужные» файлы свойств были правильно удалены и что задача перемещения также была правильно выполнена. Однако, когда я смотрю на встроенный файл войны, я вижу, что удаленные файлы все еще там (перемещенный файл в порядке во время войны).
Я не понимаю, как это возможно; Я предполагаю, что плагин войны в основном раздражает целевую папку? Так как файлы были правильно удалены из целевой папки, я ожидаю, что они также не будут на войне.
Чтобы усложнить ситуацию (извините), я заметил, что удаление иногда работает частично, что означает: иногда некоторые папки (не все) были «удалены с войны».
Я пытался изменить цель задания (не повезло), но я предполагаю, что большинство целей все-таки происходит до начала войны.
спасибо за любую помощь,
Стейн