问题标签 [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 投票
2 回答
19755 浏览

xsd - 创建一个通用的 xsd 生成类以供其他包使用

我正在尝试使用相同的生成类,但在单独的包中。所以结构应该是这样的:

但我不断得到这个:

我的 common.xsd 看起来像这样:

objectA.xsd 看起来像

objectB.xsd 看起来像:

我有一个通用的绑定文件 common.xjb,如下所示:

最后我的 maven 工作看起来像这样:

0 投票
3 回答
37795 浏览

java - 如何使用 gradle 从 WSDL 和 XSD 生成类,相当于 maven-jaxb2-plugin

我想将我的 Maven2 构建文件切换到 gradle。似乎没有进一步记录使用 gradle 从 WSDL + XSD 生成 java 类,没有为此的 gradle 插件。我将以下配置与 maven 一起使用,并搜索 gradle 的等效项。

0 投票
3 回答
9163 浏览

java - 从具有相似属性名称的 XSD 生成 JAXB 类

我使用 maven-jaxb2-plugin 从 xsd 生成 jaxb 注释类。我有很多像这样的 xsd 文件:


当我运行 Maven 插件时,它给了我一个错误:

[错误] 解析架构时出错。位置 [file:schema1.xsd{10,16}]。org.xml.sax.SAXParseException: 'A3' 已经定义

有没有什么办法解决这一问题?实际上,我有许多 XSD 代表发往/来自服务器的请求/响应消息。我想简化创建、验证、解析消息。也许还有另一种解决方案?

0 投票
2 回答
4589 浏览

java - 如何让 JAXB2 发出 CamelCase 绑定?

我正在使用 jaxws-maven-plugin 的wsimport目标从 WSDL 生成 Java 类。开箱即用,这会从 XML 模式生成可怕的类和方法;例如,来自名为 MY_OBJECT 的 XML 元素的名为 MYOBJECT 的类。

我发现我可以使用外部文件自定义我的 JAXB2 绑定;这对于少数类和方法是可以接受的,但是在这种情况下手动命名所有内容的开销是不可取的。

一些搜索发现了对XJC CamelCase Always插件的引用,但这似乎没有维护,并且大多数链接都是 404。不愿意放弃,我确实找到了一个似乎提供此功能的驼峰式Maven 工件,但我不确定如何配置它以便 jaxws-maven-plugin 使用它。

如何在不手动指定所有 CamelCase 绑定的情况下获得它们?

0 投票
0 回答
671 浏览

maven - maven-jaxb-插件

我正在使用这个插件从 XSD 生成 java 源代码。它生成得很好。

但是在其中一个 java 文件导入中,我可以看到下面的导入,但它没有生成如下所示的命名空间

我得到这个东西

0 投票
1 回答
7470 浏览

maven - Maven Jaxb2 插件错误

尝试使用 NetBeans 构建 mavenized 项目失败:

无法在项目 MyProject 上执行目标 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.5:generate(默认):

目标 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.5:generate 的执行默认失败:

执行 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.7.5:generate:org/codehaus/plexus/util/DirectoryScanner 时缺少必需的类

我的 POM.xml 看起来像这样:

DirectoryScanner 类是plexus-utils的一部分,我已将其列为依赖项并安装在我的本地存储库中。

编辑:显然,如果我添加一个plexus-utils作为jaxb2 插件的依赖项,一切正常。

0 投票
1 回答
112 浏览

url - 如何在 maven-jaxb2-plugin 中使用 URL 选项

根据用户指南,我应该可以在配置中使用,但是 Maven 生成的项目文档<url></url>中没有列出该语法 谁能给我一个工作示例?理想情况下,我想简单地指向远程资源而不是本地资源。

0 投票
3 回答
10964 浏览

java - JAXB 绑定到 JAR 中的模式

我正在使用 maven jaxb2 插件来生成 Java 类,这些类是从 jar 中的模式构建的。但是,我不确定如何从绑定文件中正确定位到这些模式。如果从 jar 中提取模式并将它们放在与绑定相同的目录中,那么一切都很好。但是,这不是一个实用的长期解决方案。

pom.xml:

绑定.xml:

0 投票
1 回答
5545 浏览

maven-2 - 使用 jaxb 和 maven 在不同的包中生成类

这个问题与这个问题非常相似,但我的情况有点不同

我有一个包含许多 xsd 和 wsdl 的目录。其中一些需要生成到不同的包中。

我已将我的 pom.xml 配置如下:

当我运行 mvn compile 生成类时,问题是每个生成的包都包含每个类,而不仅仅是我包含在 includeSchemas 中的那个。

如何配置插件,使每个包只包含 includeSchemas 中列出的类?

为什么我的情况与另一个问题不同?我不能将 xsd/wsdl 文件放在不同的目录中,因为它们依赖于额外的文件,我认为复制这些文件不是一个好主意

0 投票
3 回答
10617 浏览

java - JAXB Marshaller - 如何抑制 xmlns 命名空间属性?

我使用 JAXB2 为使用 maven 3、jaxb2、FIXML 模式和 maven-jaxb2-plugin 的独立 Java 应用程序生成 XML。当我编组 XML 时,输出根元素中包含 xmlns 属性。我该如何删除这个?

从:

到:

编辑:

包信息.java