问题标签 [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.
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 中填充结果。
请指教
java - 使用 JAXB 解析未知 Xml
请查看两个 xml 文件。
文件 1:
文件 2:
从这两个文件中只需要提取name
和nickname
元素值。文件中的元素数量可能会更改或文件架构可能会更改,但name of elements
要提取的元素将始终是固定的(例如:name
和nickname
)。我想使用 Jaxb 来获取这些值(name
和nickname
)。有什么方法可以使用 JAXB 做到这一点?除 Jaxb 之外的 Java 中的任何其他技术。
java - 如何在 Maven src/test 中为 XSD 生成类,在 src/main 中引用 XSD
以下 Maven 设置:
现在我想将 BaseTypes 生成到目标/类中,而将 MyTypeUsingBaseTypes 生成到目标/测试类中。
问题是,BaseTypes 也被生成(=复制)到目标/测试类中。
我正在使用 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3,有两个执行:
java - JAXB 编译器将 xs:boolean 绑定到 Java boolean 而不是 Boolean 包装类
我在我的项目中使用 jaxb2-maven-plugin 1.5 版从 XSD 生成 Java 类。我的 XSD 看起来像:
在反序列化为 Java 类后,我收到boolean 免费字段,但我需要Boolean。我不能编辑 XSD,因为它是公开的。有谁知道如何在不改变方案的情况下解决这个问题?
java - jaxb2-maven-plugin 2.2 没有根据 jaxb:package 标签生成包结构
我们将 jaxb2-maven-plugin 1.3 与具有 jaxb:package 标签的绑定文件一起使用,以便插件可以生成正确的目录结构。现在我们要将其更新到 2.2 版。虽然它正在生成类包结构不是按照配置的 jaxb:package 标记
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 生成文件夹只包含一次类。实际上是配置,它不会“绝对”解析路径,它复制了该配置。
java - 带有 JAXB2 插件的 Maven 项目在没有 maven clean 的情况下无法工作
如果我运行,我的带有 JAXB2 插件的 Maven 项目可以正常工作
但是如果我跳过清理并运行它总是会失败
在这种情况下,生成的类不会再次生成,这是正确的:
但是后来我得到一个编译错误,当编译这个 Maven 项目中的其余静态 Java 源时,找不到生成的类和包:
这是我的 pom.xml 的相关部分(其余的只是依赖项):
我是否正确,唯一的解决方案是将静态源和生成的源分离到不同的 Maven 模块中?或者还有其他方法吗?
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 转换器。但是我不确定如何解决这个问题,因为我正在使用插件并且没有在我自己的代码中进行任何转换。
任何帮助表示赞赏。
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 返回此错误。
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