【问题标题】:maven jaxws-maven-plugin not adding generated packaged build pathmaven jaxws-maven-plugin 未添加生成的打包构建路径
【发布时间】:2015-09-23 21:45:57
【问题描述】:

我使用mvn compile 并且我有一个使用 jaxws-maven-plugin 来创建客户端类的 pom,它可以正常工作。我将所有课程都放在target>generated-sources>wsimport> 路径中。但是这些类没有被添加到我的类路径中。所以我的项目没有编译。

pom.xml 中的插件

<build>
 <plugins>
  <plugin>
    <groupId>org.jvnet.jax-ws-commons</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
          <executions>
            <execution>
               <goals>
                  <goal>wsimport</goal>
               </goals>
              <configuration>
                    <wsdlDirectory>${basedir}/src/main/resources/wsdl</wsdlDirectory>
                    <packageName>org.tempuri</packageName>
                     <vmArgs>
                       <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
                                  </vmArgs>
                                  <!-- needs extension true otherwise wont generate trade web service stub. Still shows error SOAP binding 1.2 -->
                        <extension>true</extension>
                   </configuration>
                 </execution>
         </executions>
       </plugin>
    </plugins>
  </build>

【问题讨论】:

    标签: java maven


    【解决方案1】:

    问题是插件 jaxws-maven-plugin 的版本。出于某种原因,我使用的是2.3.1-b20150201.1248 版本。当我更改为2.3 时,它工作正常。

    旧版本生成代理类就好了,但它没有添加到 Eclipse 中的类路径。没有错误,但是当我尝试从 WSDL 生成代理类时在 Netbeans 中打开项目时出现错误

    org.eclipse.aether.impl.ArtifactDescriptorReader 没有实现 被绑定了。

    所以我改变了插件的版本,就像这个答案说:

    https://stackoverflow.com/a/25277703/1754020

    效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      相关资源
      最近更新 更多