我在maven build中点击wsconsume时遇到异常:
Some problems were encountered while building the effective model for MyProject:jar:1.0-SNAPSHOT 'build.plugins.plugin.version' for org.codehaus.mojo:jaxws-maven-plugin is missing. @ line 40, column 14
Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:2.4.1:wsimport (MyAPI) on project MyProject:Invocation of com.sun.tools.ws.wscompile.WsimportTool failed
相关的POM:
<execution>
<id>MyAPI</id>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<bindingDirectory>${basedir}/src/main/resources</bindingDirectory>
<sourceDestDir>${basedir}/src/main/java</sourceDestDir>
<bindingFiles>
<bindingFile>myprod.jaxb</bindingFile>
</bindingFiles>
<xadditionalHeaders>true</xadditionalHeaders>
<verbose>true</verbose>
<args>
<arg>-Xnocompile</arg>
</args>
<wsdlUrls>
<wsdlUrl>http://my.us:61168/MyProxy.svc?wsdl</wsdlUrl>
</wsdlUrls>
</configuration>
</execution>
它工作得更早,但突然停止了工作。我的结局没有改变。
Java 1.7
Netbeans 8.1
答案 0 :(得分:1)
这是运行eclipse的java版本的问题。在某些情况下,它会例外。只需在eclipse.ini中添加或更改-vm参数即可。对我来说它适用于1.8.0_66。
只需输入eclipse.ini文件行:
-vm C:\Java\JDK\bin\javaw.exe
如果你在“程序文件”目录中有java,请记住在非空间约定中编写它,如Progra~1及以上-vmarg
答案 1 :(得分:0)
检查环境变量中的java版本,无论你是否设置相同的版本,我都有同样的问题,我在我的系统变量中设置了1.8,我正在尝试用1.7构建
答案 2 :(得分:0)
它与java版本无关,我们需要将jaxws-maven-plugin,jaxb-impl的版本升级到2.2 .0或更高版本。如果您仍然面临同样的问题,请使用新的存储库构建您的项目(有时,它可能会使现有的存储库失败)。在我的情况下,它可以工作。
答案 3 :(得分:0)
我正在使用IntelliJ IDE。我将Java版本更改为Open JDK14。此JDK版本也在系统的JAVA_HOME中设置。 阅读有关此问题的信息后,似乎Java版本就是问题所在。所以我在IntelliJ IDE中更改了SDK,但这没有用。 仅在更改JAVA_HOME并指向JDK 8版本后,该问题才能解决。