问题标签 [xmlbeans-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.

0 投票
3 回答
4855 浏览

windows - 由于“ñ”,无法使用 Maven 编译 XMLBean 生成的类

我正在开发一个项目,但无法编译从 WSDL 生成 XMLBeans 的项目。

文件生成正常,但是当我想编译项目时,我遇到了几个类的问题。

我猜,主要问题是类的名称有一个ñAñoDocument.java并且它不能编译。

Eclipse -> Project -> Properties -> Resource -> Text Encoding我检查了“ Inherit from container (Cp1252)”。

这是我项目的 POM:

有谁知道我该如何解决这个问题?

0 投票
3 回答
3911 浏览

java - 如何在一个pom文件中生成两个xmlbeans

我试图在一个项目中生成两个 xmlbean。例如,每一个都获取参与者对象,所以我不能将它们放在一个配置中。我所做的方式是使用两个执行,这是我的 pom 文件:

但它根本不起作用。谁能帮帮我,谢谢

0 投票
1 回答
790 浏览

maven - Maven2:使用 xmlbeans 插件时未从 .xsd 文件生成的列表返回类型方法

我正在尝试使用 maven2 构建我的项目。这个项目是在 netbeans IDE 中使用 ANT 成功构建的。现在的问题是,我可以使用 xmlbeans maven 插件从 .xsd 文件生成 .java 文件。但是没有生成一些以 java.util.list 作为返回类型的 getter setter 方法。

请帮助我..由于这个原因,我无法进行构建:(

0 投票
1 回答
3120 浏览

maven - xmlbeans-maven-plugin 找不到 javac

我正在尝试在我的 Eclipse 中设置xmlbeans-maven-plugin 2.3.3,虽然一切似乎都正常,但由于无法找到文件而失败并出现 java.io.IOException C:\Users\Daniel\Workspace\MyProject\javac

这很奇怪,因为 javac系统的 %PATH% 上,为什么它会尝试在 %PROJECT_LOC% 中找到它?

我发现这个问题描述听起来与我的非常相似,但是我将 JDK 路径放在所有其他路径的前面,但这并没有帮助。

知道如何告诉在xmlbeans-maven-plugin 哪里寻找javac吗?

更新1:我尝试通过简单地复制javac.exe到项目目录来解决这个问题,至少它现在找到了它,但问题转移到了:

任何可以帮助提出正确解决方案的见解(例如.m2/settings.xml 中的内容?)将不胜感激。

更新 2:我还尝试了在搜索中找到的这个小解决方案:

但这并没有帮助插件找到javac. 它仍然抱怨 javac.exe 的“系统找不到指定的文件”。

0 投票
1 回答
718 浏览

maven - 带有 xmlbeans 的 Eclipse Maven 多模块项目

我有一个多模块项目,其中一个模块(比如 MODULE-A)使用 xmlbeans 插件生成源和类。因此,每次我对父项目进行全新安装时,eclipse 都会将所有生成的源识别为新类,并且我不想在没有架构更改的情况下一次又一次地提交相同的文件。为了克服这个问题,我将 xmlbeans build 包装在一个配置文件下,以便在架构更改时可以使用配置文件构建它。但它并没有完全解决问题。

每当我尝试对父级进行干净构建时,MODULE-A 不会在构建目录下创建“schemaorg_apache_xmlbeans”(这是我使用 profile 运行时仅由 xmlbean 插件生成的东西)。我可以告诉 maven 从 clean 任务中排除“schemaorg_apache_xmlbeans”。但我想知道这是否是正确的处理方式。

感谢您的回复。

提前致谢

0 投票
0 回答
88 浏览

xsd - 使用 XmlBeans 生成常量

我们使用 XmlBeans 2.6.0 从.xsd. 复杂类型有一个属性

一个基于 Apache CXF 的早期版本,由这些东西生成

是否有可能以某种方式使用 XmlBeans 获得相同的结果?

使用 xmlbeans-maven-plugin 2.3.3 执行UPD源生成。

提前致谢。

0 投票
0 回答
473 浏览

java - xmlbeans-maven-plugin 在 windows 和 unix 系统上生成不同的输出

我正在使用 xmlbeans-maven-plugin 从 xsd 和 wsdl 文档的结构中生成许多 java bean

我有许多类似命名的元素。以下 xsd 片段来自两个不同的文件,其中包含 complexTypes IpType 和 IPType 等。

由于某种原因,这会创建类文件 IpType 和 IPType2。该插件枚举类型,就好像它不区分大小写一样。这适用于文件中定义的所有 complexType 元素,它们共享名称,但以大写字母区分。

现在,这通常不是问题,因为我可以使用正确的类并完成它,但这里变得有趣:生成的文件在不同的操作系统上有所不同。在 Windows(和 redhat 6.3)上,这些类被命名为

在Debian上:

(注意 p 是不同类别的大写字母)

这意味着当我在某些系统上构建项目时,java 代码中的 import 语句不匹配。

我使用 Jenkins 在几个不同的操作系统上开发和构建,所以这是一个主要问题。

所以我有三个问题: 1. 有没有办法让插件以不同的方式命名文件?2. 有没有办法让这些文件独立于操作系统 3. 有没有插件可以更好地处理这个问题?

0 投票
1 回答
780 浏览

maven - XMLBeans 在通过 Ant 和 Maven 运行时创建不同的代码

Apache POI 通常通过 Ant 编译,并且有一些步骤,其中 xmlbeans-Ant-task 用于将 OfficeOpenXML 模式转换为代码。

我目前正在构建一组相应的 Maven pom.xml 文件,这些文件还编译代码,以便更轻松地在 Apache POI 上运行声纳检查。

然而,当 XMLBeans 生成代码时,一些生成的类看起来不同。

在 Ant 文件中,语句是:

在 Maven 中我使用

大多数类是平等的,但一个有不同的命名 getter/setter,即

蚂蚁出品

但是 Maven 产生了一个不同的 getter,注意不同命名的方法:

有什么办法可以解决这个问题吗?据我所知,使用了完全相同的源 XSD,尽管我对 XMLBeans 知之甚少,所以这里使用的可能是一些不同的设置......

0 投票
2 回答
3844 浏览

java - 使用 Maven 将 XMLBeans 类添加到 Eclipse 中的类路径

我使用 XMLBeans Maven 插件来生成基于 XSD 文件的类。我可以使用我生成的类和 Eclipse 显示target/generated-sources/xmlbeans作为源文件夹来编写代码。但是,当我尝试运行我的测试代码时,我得到了经典错误:

java.lang.ClassNotFoundException:schemaorg_apache_xmlbeans.system.sCFA0DE5D65ADE16E20A85EAFD5A886E4.TypeSystemHolder

如果我查看我的项目文件夹,我可以在文件夹中看到这个类文件target\generated-classes\xmlbeans\schemaorg_apache_xmlbeans\system\sCFA0DE5D65ADE16E20A85EAFD5A886E4

我可以对我的 POM 文件进行更改以使 Eclipse 知道在哪里可以找到这些类吗?我想有很多方法可以手动解决这个问题并告诉 Eclipse 将该文件夹添加到类路径中,但我更喜欢自动解决方案。

POM 片段

0 投票
1 回答
3731 浏览

java - Maven:从 jar 工件中排除生成的源

重复但没有答案,无法评论

背景信息:我有一个模块,它使用 xmlbeans-maven-plugin 从 xsd 生成 java 源文件并编译到它自己的 jar 中。这有效,并且还使用 java 源创建了一个 module1/target/generated-sources 文件夹。该模块已构建,但生成的源代码在 jar 中,这是不必要的,因为 xmlbeans 插件创建了一个单独的 jar,其中包含编译生成的源代码

我试图排除目标/生成源目录被打包到模块的 jar 工件中。我尝试在 maven-compiler-plugin 和 maven-jar-plugin 中使用 target/generated-sources/xmlbeans/noNamespace/**/*.java 没有成功

我在这里想念什么?

这是模块的 pom.xml,如果需要父 pom,我也会发布:


****更新******

我设法排除了生成的源,但它很丑陋且不可移植:

这将仅包括 target/classes/com 下编译后的内容以及当 maven 将模块打包到不干净的 jar 中时。理想情况下,排除应该发生在编译器中,这样目标/生成源的内容就不会被编译到目标/类/