问题标签 [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 回答
1609 浏览

java - 使用 maven 进行 jaxb 情节编译

我正在尝试执行 maven-jaxb2-plugin-sample-episode-0.7.4(在此处解释并提供下载)以尝试单独的架构编译。尽管它编译了第一个模式 (A),但它在第二个模式 (B) 中失败了,因为它无法解析工件 maven-jaxb2-plugin-sample-episode-a-maven:jar:0.7.4。

mvn assembly:assembly从命令行(Windows)执行,这是我得到的错误:

该示例应该按原样工作,我做错了什么?在实际场景中,我有超过 10 个模式必须编译为不同的情节,所以我需要自动处理(即不需要为每个单独的工件执行“mvn something”)

0 投票
1 回答
724 浏览

maven-2 - 哪些 Maven2 插件可用于 JAXB2?

我想通过 Maven2 插件使用 JAXB2 从 XML Schema 文件生成 Java 源代码(如本博文中所述)。

JAXB 似乎有 2 个 Maven 插件:“Maven 2 JAXB 2.x 插件”(org.jvnet.jaxb2.maven2:maven-jaxb2-plugin)托管在 java.net 上,“Maven JAXB 2.1 插件” (org.codehaus.mojo:jaxb2-maven-plugin) 托管在 Codehaus。

在我看来,java.net 上的那个有更多的功能,比如 XJC 插件。但是它的 java.net 页面参考了highsource.org的文档,不幸的是最近似乎不可用。

那么最好的选择是什么?有谁知道 highsource.org 发生了什么?其他人都在用什么?

0 投票
2 回答
2483 浏览

maven-2 - 如何递归解析 xsd 文件以生成包含模式列表以在 Maven 中进行增量构建?

我有一个使用jaxb2-maven-plugin编译一些 xsd 文件的 Maven 项目。它使用staleFile 来确定是否有任何引用schemaFiles已更改。不幸的是,有问题的 xsd 文件使用标签来包含参数<xs:include schemaLocation="../relative/path.xsd"/>中未列出的其他模式文件,因此插件中的计算无法准确检测何时需要实际重新编译。随着包含的模式的发展,这最终会破坏增量构建。schemaFilestaleFile

显然,一种解决方案是在执行的schemaFile. 但是,在某些情况下,开发人员不这样做会破坏构建。相反,我想以某种方式自动生成此列表。

想到的一种方法是以某种方式解析顶级 XSD 文件,然后设置属性或输出文件,然后我可以将其传递给schemaFile参数或schemaFiles参数。Groovy gmaven 插件似乎是将功能直接嵌入到 POM 中的一种自然方式。但是我对 Groovy 还不够熟悉,无法入门。

谁能提供一些示例代码?或者提供替代实施/解决方案?

谢谢!

0 投票
1 回答
810 浏览

xsd - 使用 maven jaxb/jaxb2 插件未检测到重复元素

我正在使用 maven-jaxb-plugin 和 maven-jaxb2-plugin 编译具有两个同名元素的 xsd 文件,但代码编译时不会引发错误。生成的类没有相关的属性。查看生成的类:

和 XSD:

有人可以帮我解决这个问题吗?

谢!

马塞洛

0 投票
1 回答
1132 浏览

maven-2 - maven jaxb2 插件 - 我可以避免 jwsdp 依赖吗

我有一个自动生成一组 JAXB java 源文件的 Maven 构建。基本配置是

如果我运行“maven clean package”,源文件会正确生成,但过程会继续尝试下载这些 jar。我意识到我可以按照Maven JAXB 插件页面上列出的说明手动安装所需的 jar ,但我想知道是否有另一种方法可以避免 sun web 服务 jar 依赖项。我应该为 JAXP 或 maven 插件使用不同的版本吗?

0 投票
5 回答
22458 浏览

m2eclipse - 如何将 JAXB 生成的源代码放到 m2e/Indigo 下的 Eclipse 构建路径中?

在 Helios/m2eclipse 下,当我生成 jaxb 源时,当我执行“更新项目配置”时,它们将被放在 Eclipse 源路径中。

Indigo/m2e(2011 年 6 月 22 日的初始版本)不会发生这种情况。我需要做什么来解决这个问题?

我使用的是标准的 maven-jaxb2-plugin,版本 0.75。

0 投票
1 回答
2241 浏览

java - SAXParseException:maven jaxb2 插件似乎无法正确导入模式

在从 XSD 模式生成源期间,我得到一个 SAXParseException(见下文)。模式“gws-ctsa-myapp.xsd”正在导入两个基本组件“gws-services-types.xsd”和“gws-ctsa.xsd”。最后一个导入相同的基本组件“gws-services-types.xsd”,并且通过类路径目录解析器可以找到这两个基本组件。

我希望基本组件“gws-ctsa.xsd”中的导入对于模式“gws-ctsa-myapp.xsd”不可见,但不幸的是情况并非如此。

当我在项目“project_root/myapp/myapp-jaxb”上运行“mvn compile”时,它工作正常。当我在项目根“project_root/”上运行它时,它不起作用。项目目录如下所示:

这是异常堆栈跟踪:

我在 project_root/common/common-jaxb/pom.xml 中使用命令“mvn compile”和以下插件配置:

我尝试了很多更改和不同的配置,例如目录中的绝对路径(避免目录解析器),不同的名称空间和模式位置,但没有解决问题。有人知道吗?

提前谢谢了!

佩德罗。

0 投票
0 回答
307 浏览

spring-ws - SAXParseException 使用 Maven-JAXB2 0.7.5 插件,仅在 Maven 3 上

使用 Maven 3 时,我似乎遇到了 maven-jaxb2-plugin(版本 0.7.5)的问题。使用 Maven 2.2.x 时不会出现该问题,并且仅在升级到 Maven 3 时才出现问题

以下是执行 mvn clean test 后的 maven 输出:

但是,使用 Maven 2 时测试执行良好。如果 Maven 3 和 JAXB2 之间存在任何已知问题,我一直在网上搜索资源,但我找不到任何资源。使用 Maven 2 或 Maven 3 构建的有效 POM 是相同的。

顺便说一句,过去我能够在 Maven 3 上使用 maven-jaxb2-plugin 就好了;但是,此构建的特殊之处在于 XSD 位于依赖 JAR 中,因此可能是配置问题;但我不确定我需要在 POM 或绑定中设置什么配置。

是否有任何资源可以用来解决此问题,或者我可以采取任何解决步骤?非常感谢!

0 投票
1 回答
914 浏览

java - JAXB Binding - 定义 List 的返回类型方法

我有这个模式,我正在使用 JAXB 生成 java 存根文件。

默认的 java 包名是 'com.afmodels.types.common'

我还在包“com.afmodel.common”中定义了“常量”和“常量”的现有接口,我希望生成的类可以使用。我正在使用 jaxb 绑定文件来确保生成的 java 类实现所需的接口

下面生成的类确实实现了正确的接口

但是 List<> getConstant() 方法的返回类型不正确。我需要这个

是否可以通过 jaxb 绑定文件执行此操作?

0 投票
5 回答
23412 浏览

java - 有没有办法处理 JAXB 中多个 .xsd 文件中的重复元素定义?

我有几十个.xsd文件要为其自动生成代码。当我尝试同时生成所有文件时,其中一些文件的名称会发生​​冲突。

我专注于尝试让其中的两个工作。

当我得到这两个工作时,我将解决其余的问题。但我现在只关注其中两个文件。我无法控制它们,它们来自供应商并遵循“标准”,因此出于多种原因编辑它们不是一种选择。

我正在使用maven-jaxb2-plugin来处理这些文件。

我按照答案中的链接和我在网上找到的其他说明中的建议添加了一个binding.xjb文件。mat b但我收到以下错误,没有输出。

给出以下错误

冒犯的元素是:(还有很多其他的,这只是第一个冲突的)

并且在每个.xsd文件中都是相同的,我如何解决这种重复,要么只生成一个类,要么每个类都生成到它们自己的包命名空间中?

这不是像这样的唯一重复元素,它们有很多,因此仅尝试从文件中删除它们也不是一种选择。

halign是在多个.xsd文件中,我想将它们放在各自的包中,或者能够告诉编译器使用生成的第一个包。

这是我在尝试外部.xjb文件之前开始的地方,只需packagepom.xml.

如何将绑定配置为忽略重复配置、将它们映射到单独的包或将它们映射到现有实现?