Пропустить плагин maven2 по умолчанию - PullRequest
6 голосов
/ 08 апреля 2010

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

  1. Я использую org.apache.cxf: cxf-codegen-plugin для генерации исходного кода.
  2. Каждый раз, когда я выполняю очистку + установку, генерируется исходный код
  3. Я хочу, чтобы генерация исходного кода происходила только при явном запросе.был бы очень признателен!

Ответы [ 2 ]

11 голосов
/ 08 апреля 2010

Я хочу, чтобы генерация исходного кода происходила только при явном запросе.

Лучшим вариантом будет добавить объявление плагина в профиль и явно активировать этот профиль:

<project>
  ...
  <profiles>
    <profile>
      <id>codegen</id>
      ...
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>${cxf.version}</version>
            <executions>
              <execution>
                <id>generate-sources</id>
                <phase>generate-sources</phase>
                <configuration>
                  <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
                  <wsdlOptions>
                    <wsdlOption>
                      <wsdl>${basedir}/src/main/wsdl/myService.wsdl</wsdl>
                    </wsdlOption>
                  </wsdlOptions>
                </configuration>
                <goals>
                  <goal>wsdl2java</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

И, если вы хотите, чтобы генерация кода выполнялась, выполните следующее:

mvn clean install -Pcodegen
0 голосов
/ 08 апреля 2010

Полагаю, вы хотите добавить элемент Казни к элементу плагина cxf в вашем POM.Вы должны быть в состоянии привязать цель поколения к той фазе, которую вы предпочитаете.Смотри: http://maven.apache.org/pom.html#Plugins

...