问题标签 [maven-jaxb2-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
597 浏览

constructor - 在 JAXB 值构造函数中强制执行属性顺序

我正在使用Maven jaxb2 插件为我生成的 JAXB 类生成默认值构造函数。我遇到的问题是属性/字段的顺序在不同的调用时会generate-sources发生变化,结果会改变生成的构造函数。

属性在模式中定义为三个属性组的集合:

每个子组(例如 AttributeGroupA)中的属性将始终处于相同的顺序,但子组的顺序似乎随着每次调用而改变。这使我的构造函数无法使用,因为无法保证字段的顺序,并且每个新构建都可能破坏现有代码。

关于如何强制属性/字段排序的任何想法?

0 投票
1 回答
343 浏览

xml - 在这种情况下已知

我的 Java RESTful Web 服务(Spring 3.1.1 和 CXF 2.5.2)在每次请求时打印到标准输出

有时多次。请注意,不会引发异常,也不会记录有关错误的消息。有问题的类是由 maven-jaxb2-plugin 从包含其他定义的 XSD 生成的。用于定义数据类型的元素是

我有几个以这种方式编译的 XSD,但类 X 是唯一与错误消息相关联的。生成的类有注释

如何解决此问题并消除错误消息?

0 投票
3 回答
19250 浏览

java - Maven JAXB2 XJC 插件:未涵盖 M2E 插件执行

我正在使用jaxb2 xjc插件从XSD. 因此我曾经配置我的 pom.xml 如下:

我将我的开发环境更改为 Eclipse Indigo,但这不再起作用。错误说:“生命周期配置未涵盖插件执行”。我知道我必须以不同的方式定义我的插件的执行,以便它在我的新环境中工作。

我按照此页面上的说明执行未涵盖的 M2E 插件执行generate-sources,但执行阶段时未生成源文件。

谁能告诉我如何准确地重构我的 pom 以便正确生成我的文件?

感谢您的帮助!

0 投票
1 回答
2850 浏览

jaxb - JAXB maven 插件 两个声明导致 ObjectFactory 类发生冲突

我正在使用 jaxb maven 插件从模式生成类。我有 3 个模式,它们在 3 个 Maven 模块中分开。

a.jar 中的架构 A

b.jar 中的模式 B

c.jar 中的模式 C 导入 a.jar 和 c.jar 并使用它们。

A & B 有一些具有相同名称和相同类型的声明。

生成 C 类时,出现错误

有没有人有解决这个问题的想法?

提前致谢。

0 投票
1 回答
1302 浏览

java - JAXB XmlAnyElement 设置命名空间属性

我有一个使用 JAXB 注释的简单 Java 类:

这会产生以下架构:

有没有办法为<any>元素设置命名空间属性,使其生成如下:

0 投票
1 回答
3174 浏览

java - 使用 CXF/JAXB2 生成和自定义 equals/hashcode 方法

我有两个类ABcxf-codegen-plugin我的 WSDL 生成。A继承自B

我想添加常用方法,例如hashCode()equals()...所以,我的 POM 中有以下配置:

我有两个问题:

  1. 有没有办法生成一个equals()不比较B(即不调用super.equals())属性的方法?
  2. 如何指示插件生成equals()A比较我指定的某些属性(默认情况下,似乎所有属性都进行了比较)的方法?

谢谢

0 投票
2 回答
3798 浏览

maven-2 - Maven 中同一项目的 maven-jaxb2-plugin 插曲,可能吗?

我有一个basic.xsd和两个其他的A.xsdB.xsdA.xsdB.xsd转换为两个不同的 java 包,因此我需要两个 Maven 执行相同的插件。

两个 XSD 都引用basic.xsd了一些共享类。如果来自不同的项目,我可以通过使用防止重复类basic.xsd很好地解决这个问题。episodes

但是我怎么能引用当前的项目呢?

我对插件的第一次执行是只从basic.xsd它自己的 java 命名空间中生成类。之后, executiosA.xsd应该B.xsd知道从basic.xsd.

我可以以某种方式指向生成的剧集basic.xsd吗?

有点像

<episodes><episodeFile>basicXSD.episode</episodeFile</episodes>会很好,但据我所知,我只能添加依赖项...... :-(

0 投票
2 回答
1405 浏览

java - Jaxb 2 Maven 插件 - 如何让 Maven 尊重 XSD 命名空间?

根据 maven 的任何 jaxb2 插件,我有一个问题。我想从 XSD 模式生成源。通常,如果我从命令行运行 xjc,xjc 会根据它们的名称空间生成所有源(如core :AccountType 到core /AccountType.java 等)

我想使用一些 maven 插件来使用相同的功能,但是它将所有 java 类创建到一个目录中,因此存在重复冲突。是否有任何标志、插件、功能……使 maven 与命令行 xjc 命令一样工作?我在 Maven 中使用以下代码:

0 投票
2 回答
286 浏览

java - 如何从 xsd 生成具有持久性映射的 bean?

我想问这样的问题,我有 XML xsd`s,它使用 org.jvnet.jaxb2.maven2 生成 bean,但现在我需要将 java.persistence 映射添加到这些 bean 中。

哪个是最好的方法?

这是 xsd 的示例:

以及它生成的内容:

我需要它会产生这样的东西:

扩展我的问题:正如我们所知道的,我们可以使用 HyperJaxb,但是有人可以告诉如何配置 pom 文件,所以它会生成这些注释吗?

0 投票
1 回答
2569 浏览

namespaces - JAXB Impl 在编组的 xml 中生成不正确的命名空间

我正在使用 JAXB 根​​据定义的模式编组/解组 xml 文档。我注意到的是 JAXB 在编组的 xml 中产生了不正确的名称空间。

以下是详细信息-

肥皂.xsd -->

schema1.xsd -->

schema2.xsd -->

我为 jaxbMarshaller(在我的 spring 配置中)定义了一个 namespacePrefixMapperImpl,它将 URI 映射到我定义的前缀名称。

编组的响应 xml 如下所示。请注意,JAXB 已经搞砸了名称空间前缀。JAXB 使用 soapenv 命名空间作为 detailsResponse 复杂类型,而不是 svc 前缀。然后它使用 svc 前缀作为 responseHeader 复杂类型而不是 osa 前缀。一些元素是字符串类型,因此不应该有前缀(即默认命名空间)。等等...

我哪里做错了?或者这是 jaxb-impl 的问题。

生成的 XML -->

我用来从模式生成 JAXB 类的插件在我的 pom.xml 中定义如下: