Maven: очистить каталог webapp перед войной: взорвался? - PullRequest
4 голосов
/ 17 марта 2011

цитирование со страницы maven war * :

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
          <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

Как очистить содержимое каталога, определенного в <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>, перед тем как взорвать файл war?

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

Было бы здорово, если бы я мог что-то добавить к текущей командея сейчас использую для очистки webappDirectory, который выглядит примерно так:

mvn -o clean <cleanWebappDirectory here?> install war:exploded

Спасибо!

1 Ответ

6 голосов
/ 17 марта 2011

Возможно, вы захотите добавить плагин maven clean , в котором указана необходимая папка для очистки.Нечто подобное ниже ... Обратите внимание, что directory должно быть относительным.

<build>
  [...]
  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
      <filesets>
        <fileset>
          <directory>sample/servlet/container/deploy/directory</directory>
          <includes>
            <include>*</include>
          </includes>
        </fileset>
      </filesets>
    </configuration>
  </plugin>
  [...]
</build>
...