я знаю, что это, вероятно, осуждено возлюбленными знатока, но целый 'целевой' каталог является тратой пространства в контексте нашей программы, и это - развертывание. у нас есть другие процессы сборки, ответственные за создание фактического развертывания, и я в настоящее время вручную удаляю целевой dir после каждой сборки знатока, так, чтобы ее содержание не вмешивалось в мои поиски файла и т.д...
существует ли способ удалить этот dir автоматически в конце сборки/установки знатока?
спасибо, p.
Используйте maven-clean-plugin, как здесь http://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html
<project>
[...]
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>install</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
Вы должны просто добавить чистую цель к вашим целям maven в конце.
mvn install clean
Проблема с clean-plugin в том, что если вы хотите запустить clean в конце сборки, то это зависит от того, какую цель вы вызвали в начале. Например, если вы вызвали mvn package, у вас должна быть фаза post-package, которой не существует, или если вы вызвали mvn install, у вас должна быть фаза post-install, которой тоже не существует.