问题标签 [jaxb2-maven-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 投票
1 回答
837 浏览

java - 抽象类中抽象列表的 Jaxb 解组

我正在使用 jaxb 插件 (rg.jvnet.jaxb2.maven2) 来生成我的 java 类。所以,我正在使用自动生成java类的xsd。我希望我的解决方案是抽象的。

我有一个 XML

稍后,我将为其他产品使用相同的 XML,但带有一个额外的 NUMBER 元素

我想让我的解决方案变得抽象。下面是我的 jaxb 实现。

1)我的结果类包含结果列表。我已将此结果作为 BaseResult。

2)这是我的 BaseResult 类,它有公共字段。

公共抽象类 BaseResult 实现 Equals2、HashCode2、ToString2 {

这是我生成上述代码的 xsd 文件

3)这是结果的子类,它有子字段。

这是我生成上述代码的 xsd 文件

问题是我无法如上所述制作我的 xml。它无法在 mu xml 中填充结果。

请指教

0 投票
1 回答
192 浏览

java - 使用 JAXB 解析未知 Xml

请查看两个 xml 文件。

文件 1:

文件 2:

从这两个文件中只需要提取namenickname元素值。文件中的元素数量可能会更改或文件架构可能会更改,但name of elements要提取的元素将始终是固定的(例如:namenickname)。我想使用 Jaxb 来获取这些值(namenickname)。有什么方法可以使用 JAXB 做到这一点?除 Jaxb 之外的 Java 中的任何其他技术。

0 投票
1 回答
890 浏览

java - 如何在 Maven src/test 中为 XSD 生成类,在 src/main 中引用 XSD

以下 Maven 设置:

现在我想将 BaseTypes 生成到目标/类中,而将 MyTypeUsingBaseTypes 生成到目标/测试类中。

问题是,BaseTypes 也被生成(=复制)到目标/测试类中。

我正在使用 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3,有两个执行:

0 投票
2 回答
625 浏览

java - JAXB 编译器将 xs:boolean 绑定到 Java boolean 而不是 Boolean 包装类

我在我的项目中使用 jaxb2-maven-plugin 1.5 版从 XSD 生成 Java 类。我的 XSD 看起来像:

在反序列化为 Java 类后,我收到boolean 免费字段,但我需要Boolean我不能编辑 XSD,因为它是公开的。有谁知道如何在不改变方案的情况下解决这个问题?

0 投票
0 回答
84 浏览

java - jaxb2-maven-plugin 2.2 没有根据 jaxb:package 标签生成包结构

我们将 jaxb2-maven-plugin 1.3 与具有 jaxb:package 标签的绑定文件一起使用,以便插件可以生成正确的目录结构。现在我们要将其更新到 2.2 版。虽然它正在生成类包结构不是按照配置的 jaxb:package 标记

0 投票
1 回答
135 浏览

java - 如何检测两个linux路径何时引用maven中的同一个文件?

我有一个 maven 项目,其中jaxb2-maven-plugin (mojohaus one)用于生成源。

在 Jenkins 上调用时,由于所有生成的类都被复制而失败。

经过一番调查,我可以在 maven-compiler-plugin 中追踪到这个配置

看起来,该/var/lib/jenkins文件夹链接到/appli/projects/jenkins. 而且,在 jaxb2-maven-plugin 中,我们设置的配置是

我们可以看到这里已经存在差异:-d参数指的是参数所指的/var/lib/jenkins地方。-episode/appli/projects/jenkins/

并且在此插件执行结束时,生成的源文件夹将被添加到 Jenkins 路径中,如此处所述

编辑 1 jaxb2 插件的配置是

请注意 jaxb 生成文件夹只包含一次类。实际上是配置,它不会“绝对”解析路径,它复制了该配置。

0 投票
1 回答
1711 浏览

java - 带有 JAXB2 插件的 Maven 项目在没有 maven clean 的情况下无法工作

如果我运行,我的带有 JAXB2 插件的 Maven 项目可以正常工作

但是如果我跳过清理并运行它总是会失败

在这种情况下,生成的类不会再次生成,这是正确的:

但是后来我得到一个编译错误,当编译这个 Maven 项目中的其余静态 Java 源时,找不到生成的类和包:

这是我的 pom.xml 的相关部分(其余的只是依赖项):

我是否正确,唯一的解决方案是将静态源和生成的源分离到不同的 Maven 模块中?或者还有其他方法吗?

0 投票
1 回答
952 浏览

java - 错误:不支持:将 jaxb2-maven-plugin 与 jdk8 一起使用时的缩进数

我有一个用 java6 编译的项目。它使用 jaxb2-maven-plugin 为 Web 服务生成 XSD。

我正在尝试将此项目移植到使用 java8 编译/运行。为此,我将 jaxb2-maven-plugin 版本从 1.3.1 升级到 2.2

但是,当我使用“mvn clean install”构建项目时,出现以下错误:

我用谷歌搜索了这个错误,发现这是由于旧的 java6 附带了支持此错误的 xalan 转换器。但是我不确定如何解决这个问题,因为我正在使用插件并且没有在我自己的代码中进行任何转换。

任何帮助表示赞赏。

0 投票
2 回答
2755 浏览

maven - jaxb2-maven-plugin XJB 中的错误:元素“绑定”的命名空间必须来自模式命名空间“

我正在尝试为不同的 xsd 文件分配不同的名称空间,并使用 jaxb2-maven 插件来构建这些 xsd 文件定义的工件。

Maven 无法生成源代码并出现以下错误:The namespace of element 'bindings' must be from the schema namespace, 'http://www.w3.org/2001/XMLSchema'

这是我的配置:

我尝试过使用不同形式的 XML 命名空间指令。在 Eclipse 代码完成中,我可以将绑定 XML 模式视为一个选项,因此我不知道为什么 maven 返回此错误。

0 投票
1 回答
17484 浏览

java - 如何使用 jaxb2-maven-plugin 将 java 类生成到源文件夹中?

我使用 jaxb2-maven-plugin 生成 java 类。有插件属性:

运行mvn clean compile插件后,在target\classes\com\bcap\me\JaxB目录中创建类。但我需要在源文件夹(包)中有类:src\main\java\com\bcap\me\JaxB 如何做到这一点?

更新 我添加outputDirectory了属性,但我不确定这种方法的正确性:

更新

我解决了我的情况,例如:

感谢@ulab