Force Maven чистый - PullRequest
       12

Force Maven чистый

20 голосов
/ 02 сентября 2010

У меня есть проект с 2 профилями, потому что UAT и PROD используют разные версии одного и того же jar.

Я заметил, что если я не вызову mvn clean ..., развернутый EAR будет иметь ОБА UATи баночки PROD.

В POM есть способ указать, что Maven всегда должен чистить перед любым зданием?

Ответы [ 3 ]

46 голосов
/ 02 сентября 2010

Используйте maven-clean-plugin с фазой initialize, как указано здесь

http://maven.apache.org/plugins/maven-clean-plugin/usage.html

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.4.1</version>
        <executions>
          <execution>
            <id>auto-clean</id>
            <phase>initialize</phase>
            <goals>
              <goal>clean</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>
4 голосов
/ 02 сентября 2010

Конечно.Посетите страницу Maven clean plugin , где приведен пример автоматического запуска плагина во время сборки.

0 голосов
/ 02 сентября 2010

Пожалуйста, ознакомьтесь с жизненным циклом maven , особенно с жизненным циклом пакета.

Плагин maven clean, который вы используете, вероятно, позволит вам определить чистую цель на определенной фазе.Вы также можете выполнить, например, mvn clean install -P profile

...