gpt4 book ai didi

java - 使用 jaxb :class and annox:annotate together in jaxb2-maven-plugin?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:51 26 4
gpt4 key购买 nike

当我将 jxb:classannox:annotate 一起使用时,出现此异常:

com.sun.istack.SAXParseException2; systemId: file:/usr/workspace/project/package/file.xjb; lineNumber: 16; columnNumber: 35; the compiler failed to honor this customization annox: annotate. He was attached to an incorrect location or is inconsistent with other binds.
at com.sun.tools.xjc.ErrorReceiver.error(ErrorReceiver.java:86)
at com.sun.tools.xjc.model.Model.generateCode(Model.java:310)
at com.sun.tools.xjc.Driver.run(Driver.java:363)
at org.codehaus.mojo.jaxb2.AbstractXjcMojo.execute(AbstractXjcMojo.java:316)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)

我使用了这个配置:

<jxb:bindings node="xs:complexType[@name='MyType']//xs:element[@name='property']">
<jxb:class ref="org.project.model.MyType" />
</jxb:bindings>

最佳答案

编辑:我的解释可能有误。在我们弄清楚之前,我仍然会留下答案。


作者 在这里。

很明显,这是行不通的。

这个:

<jxb:class ref="org.project.model.MyType" />

指示 JAXB 使用可能存在的类 org.project.model.MyType 而不是 生成新的。所以没有生成类,所以 没有任何可添加注释的内容。

我希望很清楚,为什么您不能向已经存在的类添加注释。 :) 那太过分了。您只能向生成的类添加注释。

关于java - 使用 jaxb :class and annox:annotate together in jaxb2-maven-plugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32257883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com