Подтвердить что ты не робот

Force Maven clean

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

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

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

4b9b3361

Ответ 1

Используйте 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>

Ответ 3

Прочитайте жизненный цикл maven особенно жизненный цикл пакета.

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