Maven отключает выполнение цели по умолчанию

У меня следующий вопрос: я использую плагин Liquibase Maven, и по умолчанию, когда я делаю чистый пакет mvn, он удаляет все таблицы и обновляет их.

 <code>
        <plugin>
         <groupId>org.liquibase</groupId>
           <artifactId>liquibase-maven-plugin</artifactId>
             <version>2.0.3</version>
              <configuration>
                 <propertyFile>src/main/resources/liquibase.properties</propertyFile>
               </configuration>
         </plugin>
</code>

Но я хочу отключить выполнение этого плагина для всех фаз maven, он мне нужен только тогда, когда я выполняю mvn liquibase: dropAll или mvn liquibase: update. Как я могу это сделать?


person IgorDiy    schedule 02.11.2011    source источник


Ответы (1)


Вы всегда можете разместить плагин внутри профиля. Таким образом, он не будет работать, если вы не активируете профиль:

<profiles>
  <profile>
    <id>liquibase</id>
    <build>
      <plugins>
        <plugin>
          <groupId>org.liquibase</groupId>
          <artifactId>liquibase-maven-plugin</artifactId>
          <version>2.0.3</version>
          <configuration>
            <propertyFile>src/main/resources/liquibase.properties</propertyFile>
          </configuration>
        </plugin>
      </plugins>
    </build>
  </profile>
</profiles>

который вы активируете следующим образом:

mvn liquibase:update -Pliquibase
person Peter    schedule 02.11.2011