【问题标题】:Maven jaxws plugin - skip executionMaven jaxws 插件 - 跳过执行
【发布时间】:2012-06-29 05:46:10
【问题描述】:

我正在使用 JAX-WS maven 插件(org.jvnet.jax-ws-commons:jaxws-maven-plugin 版本 2.2)从我的项目中的一堆 WSDL 文件生成类,因为 WSDL 从来没有真正改变我想默认禁用此代码生成,并且只为我创建的特定 Maven 配置文件启用它。这个插件的元素支持一个元素,但是将它设置为 true 似乎什么都不做。我在这里做错了吗?或者这是一个已知的错误,我还能做些什么来避免这种代码生成?

我的插件配置如下:

 <plugin>
    <groupId>org.jvnet.jax-ws-commons</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.2</version>

    <executions>
      <execution>
        <id>import-wsdld</id>
        <phase>generate-sources</phase>
        <goals>
          <goal>wsimport</goal>
        </goals>
        <configuration>
          <wsdlFiles>
            <wsdlFile>MyWSDL.wsdl</wsdlFile>
          </wsdlFiles>
        </configuration>
      </execution>
    </executions>

    <configuration>
      <skip>true</skip>
      <packageName>com.my.package</packageName>
      <wsdlDirectory>src/main/resources/wsdl</wsdlDirectory>
      <keep>true</keep>
      <xnocompile>true</xnocompile>
      <sourceDestDir>src/main/java</sourceDestDir>
      <verbose>false</verbose>
    </configuration>

    <!-- Necessary to revert back to 2.1.7 -->
    <dependencies>
      <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-tools</artifactId>
        <version>2.1.7</version>
        <exclusions>
          <exclusion>
            <groupId>org.jvnet.staxex</groupId>
            <artifactId>stax-ex</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jvnet.staxex</groupId>
        <artifactId>stax-ex</artifactId>
        <version>1.2</version>
        <exclusions>
          <exclusion>
            <groupId>javax.xml.stream</groupId>
            <artifactId>stax-api</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
    </dependencies>
  </plugin>

非常感谢,

约瑟夫。

【问题讨论】:

    标签: java maven jax-ws maven-3


    【解决方案1】:

    好吧,在&lt;profile&gt; 块中执行它(我的意思是插件声明及其所有内容)。我不会依赖一些魔术插件特定的解决方案。只需使用 Maven 提供的开箱即用功能,并使用您的 &lt;plugin&gt; 内容创建 &lt;profile&gt;

    【讨论】:

    • 完美 - 我没有意识到你可以把这些东西放在配置文件块中!
    【解决方案2】:

    基于documentation of the plugin,它没有“skip”参数,这当然意味着它不支持。如前所述,最好的解决方案是将其放入配置文件中。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      相关资源
      最近更新 更多