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

maven - Maven Xmlbeans 插件 - 为指定模式生成和保留文件

我正在尝试开发基于 XML 的软件。我正在使用 Maven 和 XmlBeans。

我有一个base-project它提供了base-xml-schemas它定义一些元素、抽象类型等。

所有其他sub-projects还提供 xml 模式。但是,这些子项目导入/引用base-xml-schemas以使用和扩展由base-schemas.

即使我的sub-projects 依赖base-projectxmlbeans 插件也需要base-xml-schemas存在schemaDirectory才能使用。作为暗示,我所有的子项目现在都带有由于base-xml-schemas.

我希望我sub-projects的 jar 中只有那些特定于子项目的模式和内容,因为我base-project的 Jboss 中的所有应用程序都可以使用 My 并且可以在运行时解析类型。

了解了 xmlbean 需要所有引用的模式来生成代码,现在我想删除所有 xmlbean 生成的代码,因为存在base-xml-schema并保留与sub-project特定模式相关的文件。

我已经手动完成了这项工作,并且我的项目编译和运行时工作正常,因为我的 Maven 具有依赖项并且类在运行时可用。

我的问题是 - 如何使用 maven 自动执行此操作,以便生成的文件在生成base-schema后立即删除。

0 投票
1 回答
3658 浏览

java - Maven - xmlbeans:使用多个模式文件生成单个 jar 文件

我有不同的服务模式文件(超过 5 个),我想使用 xmlbeans 从中生成一个 jar 文件。

我正在使用 xmlbean 插件如下

我想为不同的服务模式使用不同的包名称。如何指定以及在何处提供架构路径和 xsdConfig 文件以应用包详细信息。

请指教。

0 投票
1 回答
958 浏览

java - XMLBeans 模式编译 - scomp 实用程序

我有一组不兼容 JAXB 但兼容 XMLBeans 的模式。

根据 XMLBeans 上的文档,我可以使用它scomp来编译我的模式。但是我在任何地方都找不到这个工具,也找不到关于它的版本的文档。

我可以使用 maven 插件来编译我的模式,但它依赖于旧版本的 XMLBean(2.4 而不是 2.6)。

有谁知道通过使用 2.4 而不是 2.6 编译我的架构以及是否可以使用具有 2.6 依赖项的编译类(它是否向后兼容 - 似乎是?)

我的问题是 scomp 实用程序在哪里?

0 投票
0 回答
1140 浏览

java - 找不到 ClassPath 类(maven 依赖项)Java

当我尝试编译为 Java App 时遇到问题,因为它找不到该类。

搜索网络后,堆栈溢出我发现我必须将类复制到类路径中,但正如您在图片中看到的那样,我没有那个依赖项,或者我的项目中没有那个类。

这里的图片:

错误图像+ maven依赖

这是我的 pom.xml:

(添加了</dependencies>标签,这里不显示)。

想告诉你,那个类在这个包中,但我不确定我是否可以使用它:

类入包

我以 maven build 运行,然后以 maven install 运行,此时一切正常(构建成功),但是当我尝试从主类调用它时出现错误。

如果您需要更多信息,请索取。

0 投票
1 回答
736 浏览

jenkins - .m2 未使用最新的 xmlbeans jar 文件进行更新

我确实有一个 jenkins 工作,它从内部 gitlab 项目构建 XML bean jar 文件并将其放在工件上。在构建时,此 XML bean jar 文件被下载到 .m2 maven 本地存储库。但是,如果此 jar 文件存在于 .m2 存储库中,则 maven 不会费心从工件中下载它。话虽如此,如果gitlab有变化,它确实会构建它并放在工件上。由于 .m2 存储库中已经存在一个 jar 文件,因此不会用新的 jar 文件替换旧的 jar 文件。我们最终通过发布对客户产生了错误的依赖。问题是,我在这里做错了什么?

0 投票
1 回答
829 浏览

java - 没有为 XSD 和 WSDL 文件生成 XMLBean 类 (Maven)

我正在尝试为我拥有的一些 XSD 和 WSDL 生成 XMLBean 类。我的 POM 文件如下所示:

当我运行时:

我没有看到任何错误,或者至少没有引起我的注意,但是绝对没有生成 java 类。我试图找出问题所在,但由于缺乏示例/文档而无法解决。我可以切换到 JAXB,但这不是一个选项。我必须坚持使用 XMLBeans。

0 投票
1 回答
121 浏览

java - XMLBeans Maven 插件未选择 XSD

我正在尝试使用 maven 插件生成 XMLBeans 类。我已经在我的 POM 文件中配置了这个,但是每次我进行全新安装时,我都会在调试日志中看到这个:

[调试] XSD 文件数:0

[调试] WSDL 文件数:0

[INFO] 没有可生成的内容。

我的插件定义为:

0 投票
1 回答
320 浏览

maven - xmlbeans-maven-plugin 不为列表生成 getter

我目前正在尝试构建一个已从 Ant 迁移到 Maven 的遗留项目。这个项目使用xmlbeans-maven-plugin.xsd源文件构建 java 类。get...List()在调用方法之前一切正常。所有列表获取者似乎都不见了。我能找到的所有信息都指向正在使用的不支持列表的 Java 版本。适用于大多数人的解决方案是javaSource将插件配置中的标签更改为1.5. 这并没有解决我的问题。

我目前的相关部分pom.xml如下所示:

从 2011 年开始,另一个 stackoverflow 线程(使用 xmlbeans 插件时未从 .xsd 文件生成的 Maven2:List 返回类型方法)建议将 Java 版本设置为 1.5。这给了我另一个错误:

我在这里找到的这个问题的解决方案告诉我这是 Java 11 的问题,我应该将 Java 版本设置为 1.8。

这是其中一个.xsd文件的片段:

这应该生成一个名为getDbcFileList(). 但是,正如您从此错误消息中看到的那样,它不会这样做:

它确实生成getDbcFileArray(). 我已经尝试了很多更改 Java 版本的组合,每次都删除构建文件夹以获得干净的构建,你可以命名它。老实说,我没有想法。

我正在使用 Maven 3.6.3 和 OpenJDK 13.0.2+8_2。我正在运行来自 IntelliJ 2020.1 的 maven 命令。我唯一没有尝试过的是降级我的 JDK,但我觉得这不会有什么不同。

0 投票
0 回答
345 浏览

java - 使用 XMLBeans 4.0.0 版和 xmlbeans-maven-plugin 2.3.3 的模式类生成失败

在使用 xmlbeans 4.0.0 版和 xmlbeans-maven-plugin 2.3.3 生成模式时,我面临以下问题。这是因为 xmlbeans 版本 4.0.0 已经删除了 XMLStreamException 和 XMLInputStream 类。但问题是为什么它试图用不存在的类生成模式。

错误:找不到符号符号:类 XMLInputStream 位置:包 org.apache.xmlbeans.xml.stream fil2.java:148:

错误:找不到符号 public static com.mypackage.ConfigurationType parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans .xml.stream.XMLStreamException {

0 投票
1 回答
146 浏览

xmlbeans-maven-plugin - 使用 XMLBeans 5.0.1 版和 xmlbeans-maven-plugin 5.0.1 生成模式类失败

在使用以下新的 xmlbeans-maven-plugin 5.0.1 生成类时,我遇到了异常

例外:

我知道出现这个问题是因为新的 xmlbeans 5.0.1 没有上面提到的 2 个类。但我想升级到最新的 xmlbeans 版本,并且还使用了 xmlbeans 提供的最新的 maven-plugin。仍然面临这个问题。谁能帮我解决这个问题?