Пропустите maven2 плагин по умолчанию

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

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

Любой и вся справка значительно ценились бы!

6
задан Pascal Thivent 8 April 2010 в 00:14
поделиться

2 ответа

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

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

<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
11
ответ дан 9 December 2019 в 22:31
поделиться

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

0
ответ дан 9 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: