问题标签 [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 - 从 JDK7 传递到 8 时出现 JAXB2 schemagen 语法错误
我正在尝试使用 Java 8 构建一个 Confluence 插件。它可以使用 Java 7 正确构建。它使用 jaxb2-maven-plugin,其中一个定义为“schemagen”和阶段“generate-resources”的执行正在抛出这个错误:
我拥有的绑定文件:
在 maven 中使用 -e 或 -X 不会抛出任何额外有用的输出,在执行配置中使用会抛出 SAXParseException 警告和上述相同的错误。
我已经将我的 sun-jaxb.episode 与其他示例(如本网站https://github.com/highsource/maven-jaxb2-plugin/wiki/Using-Episodes)进行了比较,它具有完全相同的结构,看起来没什么里面畸形
知道会发生什么吗?
maven-jaxb2-plugin - maven jaxb 插件,生成的 java 包与 XSD 命名空间不匹配
背景:我正在尝试将 WSDL/XSD 转换为 Java 类
问题:生成的包名称与命名空间不匹配。缺少数字命名空间的最后一部分,包中缺少 02 以下
XSD 有 - xmlns="urn:iso:std:iso:20022:tech:xsd: pain.001.001.02 "
生成的 Java 类 - 包 iso.std.iso._20022.tech.xsd.pain_001_001;
采取的步骤:
我尝试了 2 个 maven 插件,都给了我相同的结果。
org.jvnet.jaxb2.maven2 maven-jaxb2-plugin
org.codehaus.mojo jaxb2-maven-plugin
java - 如何使用 jaxb2-maven-plugin 预定义 XSD 文件名
我使用下面的代码从带注释的 java 类生成 XSD。XSD 的默认名称始终为“schema1.xsd”。我应该如何仅使用该插件预先定义它?目前我使用 maven-antrun-plugin 进行文件重命名。插件手册不包含相关信息。
maven - org.codehaus.mojo.jaxb2-maven-plugin:在 pom 中使用多个源时忽略绑定设置
为代码生成定义了多个源 xsd,这似乎是源路径的长度限制。如果我删除注释以添加源标记,则代码生成会抱怨枚举常量过多而失败。为了解决这个问题,我之前将 typesafeEnumMaxMembers="2000" 添加到 binding.xjb 中。就像指定多个源或路径变长时忽略绑定设置一样。具有较少源标记的代码生成按预期工作。
有什么建议么?
片段:
绑定.xjb:
java - 无法使用 jaxb2-maven-plugin 将 WSDL 解析为不同的包
我已将 jaxb2-maven-plugin 配置为从同一位置下的不同文件夹中提取 WSDL,并将它们解析为不同的包,因为它们提供的功能不同。在运行 mvn install 时,仅处理第一个 wsdl 而忽略第二个。将版本从 1.5 更改为 1.6 后,仅处理第二个 WSDL 而忽略第一个,这看起来有点奇怪。我希望它们都得到正确处理和打包,请提出语法/插件中需要的任何更改。
soap - 如何使用 Camel-SOAP 解组
您好我正在尝试使用 Camel-SOAP 组件来解组使用 MQ 发送的肥皂消息。但我不知道如何使用 SoapJaxbDataFormat 所需的 ServiceInterfaceStrategy
我正在使用 maven-jaxb2-plugin 生成我的 JAXB bean,使用提供的 wsdl、xsd。
我应该使用什么类?
以及如何使用 maven-jaxb2-plugin 生成它?
maven - 使用 -f 选项时生成源的 Maven 重复类
我尝试使用从jaxb2-maven-plugin
.
考虑以下最小的 pom.xml:
而这个最小的模式在src/main/resources/schema.xsd
:
调用mvn clean compile
时,项目按预期构建。但是当我使用包含 的路径指定文件时..
,会出现以下错误。当使用没有 的(相对或绝对)路径时 ..
,一切都很好。
我怎样才能摆脱这个错误并使用构建我的项目mvn -f <some path containing "..">
?
java - jaxb2-maven-plugin - 从类生成 xsd 时如何关闭递归目录遍历
我正在使用 jaxb2-maven-plugin 从 jaxb 注释类生成 XSD。
配置看起来像这样
包 foo/rest/execution/model 包含许多类,这就是为什么我希望避免将它们全部列在单独的<source>
元素中。相反,我指定我希望src/java/foo/rest/execution/model
使用单个<source>
元素包含整个目录。
问题是有子包:
...其中包含未注释 jaxb 且不应成为架构的一部分的其他类。不幸的是,schemagen 目标尝试递归遍历 foo/rest/execution/model 目录,因此尝试为子目录中的类生成模式。
有没有办法避免这种情况?
soap - JAXB2 如何直接使用 WSDL url 而不是 .WSDL 文件
我已经在我的项目中安装了 JAXB2 maven 插件。从我的 SOAP WebService 生成的 .WSDL 文件位于项目目录中,但我希望 JAXB2 直接使用 WSDL URL 而不是使用 .wsdl 文件。
java - 使用带有 maven-jaxb2-plugin 的剧集时如何注册 XmlAdapter
我有 3 个 XSD:commonClasses 和其他 2 个导入这些的 XSD。
现在我使用 maven-jaxb2-plugin 从这些生成我的类。为了防止我的 Enums 类被生成两次,我添加了:
到其他两个 XSD 的执行步骤。
现在这正确地防止了文件被生成两次。
但是在 commonClasses 中有一个枚举。由于默认情况下这些默认转换为 null,因此我需要制作一个自定义 XMLAdapter。但是我在注册适配器时遇到问题,因为我不能同时拥有剧集文件和 XJB 文件:https ://github.com/highsource/maven-jaxb2-plugin/issues/131
我尝试将以下内容添加到我的 XSD 中,但这似乎也不是骰子。
有没有人可以给我一些我搞砸的指示?