首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jaxb2-maven-plugin中一起使用jaxb:class和annox:注释?

在jaxb2-maven-plugin中一起使用jaxb:class和annox:注释?
EN

Stack Overflow用户
提问于 2015-08-27 19:25:24
回答 1查看 957关注 0票数 3

当我将jxb:classannox:annotate结合使用时,我会得到以下异常:

代码语言:javascript
复制
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)

我使用了这个配置:

代码语言:javascript
复制
<jxb:bindings node="xs:complexType[@name='MyType']//xs:element[@name='property']">
    <jxb:class ref="org.project.model.MyType" />
</jxb:bindings>
EN

回答 1

Stack Overflow用户

发布于 2015-08-28 12:16:59

编辑:,我可能错了我的解释。在我们把它弄清楚之前,我还是会留下答案的。

这里是maven-jaxb2-插件烦恼的作者。

很明显,它是行不通的。

这是:

代码语言:javascript
复制
<jxb:class ref="org.project.model.MyType" />

指示JAXB使用可能存在的类org.project.model.MyType,而不是生成新的on。所以没有生成类,所以jaxb2 2-注释-插件没有什么可添加注释的。

我希望这是明确的,为什么您不能添加注解到已经存在的类。)这要求太高了。只能向生成的类添加注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32257883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档