Я использую antrun плагин для удаления и перемещения некоторых файлов свойств в зависимости от профиля, который используется:Maven: удаленные файлы (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 Я вижу, что «нежелательные» файлы свойств были удалены правильно и что задача перемещения также была правильно выполнена. Однако, когда я смотрю на встроенный военный файл, я вижу, что удаленные файлы все еще там (перемещенный файл в порядке в войне).
Я не понимаю, как это возможно; Я предполагаю, что плагин войны в основном разбивает целевую папку? Поскольку файлы были правильно удалены из целевой папки, я бы ожидал, что они тоже не войдут в войну.
Чтобы усложнить ситуацию (извините) Я заметил, что удаление иногда работает частично, что означает: иногда некоторые папки (не все) были «удалены из войны».
Я попытался изменить цель задания (не повезло), но я предполагаю, что большинство целей происходит до того, как все равно войдут в войну.
спасибо за любую помощь,
Стейн
Что произойдет, если вы запустите 'MVN чистую package'? –
Паскаль, это работает! Однако я не понимаю, почему; Я попробовал очистить до, но не в одной команде (сначала очистите, а затем пакет). Я бы попросил его работать даже без чистого. Есть идеи, что может быть причиной? –