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

java - jaxb2-maven-plugin:schemagen 是否有与 JDK8 一起使用的修复程序?

在 JDK 7 中,jaxb2-maven-plugin 会产生一个关于 apt 被删除的警告,它现在在 JDK8 中,我不确定如何让插件与 JDK8 一起使用。

警告:计划在下一个主要 JDK 版本中删除 apt 工具及其相关 API。这些特性已被 javac 和标准化注释处理 API、javax.annotation.processing 和 javax.lang.model 所取代。建议用户迁移到javac的注解处理特性;有关更多信息,请参见 javac 手册页。

我在项目页面上创建了一张票:MJAXB-83

0 投票
2 回答
5938 浏览

java - 如何使用 JAXB 从 Java 中的 XSD 中获取 minOccurs / maxOccurs 值?

我的应用程序正在调用 Web 服务,并且我已经使用 maven-jaxb2-plugin 从 WSDL/XSD 生成了 Java 类。网络服务调用在一段时间内运行良好,但最近我在将对象编组为 XML 时遇到了问题:

XSD 部分如下所示:

生成的类TheFooAndBarThing如下所示(Javadoc 已删除):

我花了一些时间和咖啡来找出真正的问题。我的错误是我BarId在列表中放了 100 多个元素。

所以这是我的问题:
如何将 XSD 中的 maxOccurs/minOccurs 值获取到我的 Java 代码中,以便在构建元素列表时将其用作最大/最小值?

0 投票
1 回答
1193 浏览

java - Illegal pattern character with maven-jaxb2-plugin

I'm new of maven this is the first time that I'm using maven-jaxb2-plugin to generate java classes from a .xsd schema.

This is my pom.xml:

The trouble is that when i try to run

mvn install

i get the following error

Maven is configured in this way:

mvn --version Maven home: C:\Program Files (x86)\apache-maven-3.1.1\bin.. Java version: 1.6.0_45, vendor: Sun Microsystems Inc. Java home: C:\Program Files (x86)\Java\jdk1.6.0_45\jre Default locale: it_IT, platform encoding: Cp1252 OS name: "windows 8", version: "6.2", arch: "x86", family: "windows"

Where am I doing wrong?

0 投票
0 回答
1101 浏览

java - 如何管理多个模式 maven-jaxb2-plugin

这是我第一次使用 maven-jaxb2-plugin 并且我对这个麻烦变得疯狂。我有两个 .xsd 架构,从中我得到了两个 java 包。

这是我的 maven-jaxb2-plugin 配置

当我运行 mvn complie 时,我得到两个新文件夹

现在我正试图以这种方式解组它们:

问题是我无法理解什么

开发

必须实例化

我想以一种动态的方式管理这个,你能给我任何建议吗?

0 投票
4 回答
6161 浏览

java - JAXB:如何生成英文 Javadoc

当我使用maven-jaxb2-plugin生成 JAXB 类时,我得到带有部分(!?)德语 Javadoc 的类。(我的默认语言环境:de_CH)

我想要的:英文Javadoc

我试图设置 maven opts:-Duser.language=en -Duser.country=US 但它没有效果。

如何使用英语 Javadoc 生成 JAXB 类?

这是一些带有部分德语 Javadoc 的 JAXB 类的 Javadoc:http: //drombler.sourceforge.net/DromblerACP/docs/site/0.2.1-SNAPSHOT/apidocs/org/drombler/acp/core/action/jaxb/package -frame.html

这是相应的 XSD:http: //sourceforge.net/p/dromler/drombler-acp/ci/default/tree/drombler-acp-core-action/src/main/resources/actions.xsd

这是相应的 POM:http: //sourceforge.net/p/dromler/drombler-acp/ci/default/tree/drombler-acp-core-action/pom.xml

相关的 JAXB 问题:

https://java.net/jira/browse/JAXB-1001

任何解决方法?

0 投票
3 回答
2020 浏览

maven - maven-jaxb2-plugin (maven) 生成日期和时间

我正在尝试从使用插件 maven-jaxb2-plugin 生成的文件中删除生成的日期和时间。可能吗?

pom.xml 的一部分:

生成文件的开头:

我想删除这部分:

提前致谢

克莱门特

0 投票
3 回答
4164 浏览

maven - maven-jaxb2-plugin forceRegenerate=false 不起作用?

我正在尝试将 maven-jaxb2-plugin 配置为仅在 XSD 更改时生成 java。这似乎不起作用,因为总是重新生成 java 类。这是插件配置:

构建时(maven clean install 或 maven install)我可以观察到这个输出:

但是自上次构建以来,我没有更改这些文件中的任何内容!

我究竟做错了什么?

提前致谢

克莱门特

0 投票
2 回答
15029 浏览

java - maven-jaxb2-plugin VS jaxb2-maven-plugin 用于多个模式

我有多个 xsd 模式,我想将它们解组到同一文件夹下的不同包中target/generated-sources/xjc。我尝试了这两个插件,并且似乎都可以很好地使用这两种配置,但是在 maven-jaxb2-plugin 的情况下,eclipse 插件会无限期地生成类(因为forceRegenerate= true)但是如果我不指定 forceRegenerate 它不会生成当我运行第二组和第三组类时mvn clean package我的配置有什么问题吗?

jaxb2-maven-插件

maven-jaxb2-插件

和 build-helper-maven-plugin 配置:

0 投票
2 回答
1144 浏览

java - 如何将自定义存储库添加到 maven-jaxb2-plugin

我正在使用 maven-jaxb2-plugin (org.jvnet.jaxb2.maven2) 来生成资源和 xjb 绑定以向生成的 bean 添加注释。

这些注释必须包含在插件的类路径中,所以我使用依赖项部分。

如果 Maven 中央构建中缺少的某些依赖项失败。如何添加存储库以在插件中查找?

例如,在 maven Central 中找不到这个工件

但可以在另一个存储库中找到:

插件配置:

构建示例: http ://azee.people.yandex.net/job/elastic-template/6/console

源代码: https ://github.com/azee/elastic-template/tree/nodeps

0 投票
1 回答
3310 浏览

maven - 具有外部 XSD 依赖项的 jaxb2-maven-plugin

我们在其自己的 Maven 项目中使用 jaxb2-maven-plugin 生成了一组通用的 XSD(数据类型、词汇表等)。在第二个项目中,我需要在编译时引用这些 XSD 中的一个或多个,但不希望它们包含在生成的工件中。我创建了一个目录文件,它工作正常,除了我把所有东西都放在里面。

我已经仔细研究了插件文档,但它们对细节的描述非常糟糕。有什么方法可以重用通用模式,而不需要每个项目都复制它们?

谢谢