удалите 'целевой' каталог после сборки

я знаю, что это, вероятно, осуждено возлюбленными знатока, но целый 'целевой' каталог является тратой пространства в контексте нашей программы, и это - развертывание. у нас есть другие процессы сборки, ответственные за создание фактического развертывания, и я в настоящее время вручную удаляю целевой dir после каждой сборки знатока, так, чтобы ее содержание не вмешивалось в мои поиски файла и т.д...

существует ли способ удалить этот dir автоматически в конце сборки/установки знатока?

спасибо, p.

15
задан pstanton 26 May 2010 в 09:33
поделиться

2 ответа

Используйте 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>
16
ответ дан 1 December 2019 в 02:28
поделиться

Вы должны просто добавить чистую цель к вашим целям maven в конце.

mvn install clean

Проблема с clean-plugin в том, что если вы хотите запустить clean в конце сборки, то это зависит от того, какую цель вы вызвали в начале. Например, если вы вызвали mvn package, у вас должна быть фаза post-package, которой не существует, или если вы вызвали mvn install, у вас должна быть фаза post-install, которой тоже не существует.

6
ответ дан 1 December 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: