我正在尝试构建我的maven项目,该项目从.xds模式文件中创建POJO。我使用cxf插件来执行xjc,使用下面的插件定义。
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>xjc</id>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
<configuration>
<sourceRoot>src/main/java/</sourceRoot>
<xsdOptions>
<xsdOption>
<xsd>src/main/resources</xsd>
<packagename>com.myapp.myXmlPojo</packagename>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
</executions>
</plugin>即使当'src/main/java‘目录存在时,也会发生以下错误:
线程"main“com.sun.tools.xjc.BadCommandLineException:中的调试异常懦弱地拒绝写入一个不存在的目录"src/main/java"调试在com.sun.tools.xjc.Options.parseArgument(Options.java:524)调试时com.sun.tools.xjc.Options.parseArguments(Options.java:827)调试在org.apache.cxf.maven_plugin.XSDToJavaRunner.run(XSDToJavaRunner.java:170)调试.apache.cxf.maven_plugin.XSDToJavaRunner.main(XSDToJavaRunner.java:360)
我尝试删除src文件夹,并注意到它重新创建了src/main/java,但是没有复制POJO,并在上面提到的错误中失败。请给我建议。
发布于 2021-09-09 00:08:50
它可能不喜欢使用src/main/java作为编写生成的java类的位置,因为这是非生成类的默认位置。尝试将此值更改为目标文件夹下的某个值,如${basedir}/target/generated/src/main/java
https://stackoverflow.com/questions/68909734
复制相似问题