问题标签 [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.
maven - Maven Xmlbeans 插件 - 为指定模式生成和保留文件
我正在尝试开发基于 XML 的软件。我正在使用 Maven 和 XmlBeans。
我有一个base-project
它提供了base-xml-schemas
它定义一些元素、抽象类型等。
所有其他sub-projects
还提供 xml 模式。但是,这些子项目导入/引用base-xml-schemas
以使用和扩展由base-schemas
.
即使我的sub-projects
依赖,base-project
xmlbeans 插件也需要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
后立即删除。
java - Maven - xmlbeans:使用多个模式文件生成单个 jar 文件
我有不同的服务模式文件(超过 5 个),我想使用 xmlbeans 从中生成一个 jar 文件。
我正在使用 xmlbean 插件如下
我想为不同的服务模式使用不同的包名称。如何指定以及在何处提供架构路径和 xsdConfig 文件以应用包详细信息。
请指教。
java - XMLBeans 模式编译 - scomp 实用程序
我有一组不兼容 JAXB 但兼容 XMLBeans 的模式。
根据 XMLBeans 上的文档,我可以使用它scomp
来编译我的模式。但是我在任何地方都找不到这个工具,也找不到关于它的版本的文档。
我可以使用 maven 插件来编译我的模式,但它依赖于旧版本的 XMLBean(2.4 而不是 2.6)。
有谁知道通过使用 2.4 而不是 2.6 编译我的架构以及是否可以使用具有 2.6 依赖项的编译类(它是否向后兼容 - 似乎是?)
我的问题是 scomp 实用程序在哪里?
java - 找不到 ClassPath 类(maven 依赖项)Java
当我尝试编译为 Java App 时遇到问题,因为它找不到该类。
搜索网络后,堆栈溢出我发现我必须将类复制到类路径中,但正如您在图片中看到的那样,我没有那个依赖项,或者我的项目中没有那个类。
这里的图片:
这是我的 pom.xml:
(添加了</dependencies>标签,这里不显示)。
想告诉你,那个类在这个包中,但我不确定我是否可以使用它:
我以 maven build 运行,然后以 maven install 运行,此时一切正常(构建成功),但是当我尝试从主类调用它时出现错误。
如果您需要更多信息,请索取。
jenkins - .m2 未使用最新的 xmlbeans jar 文件进行更新
我确实有一个 jenkins 工作,它从内部 gitlab 项目构建 XML bean jar 文件并将其放在工件上。在构建时,此 XML bean jar 文件被下载到 .m2 maven 本地存储库。但是,如果此 jar 文件存在于 .m2 存储库中,则 maven 不会费心从工件中下载它。话虽如此,如果gitlab有变化,它确实会构建它并放在工件上。由于 .m2 存储库中已经存在一个 jar 文件,因此不会用新的 jar 文件替换旧的 jar 文件。我们最终通过发布对客户产生了错误的依赖。问题是,我在这里做错了什么?
java - 没有为 XSD 和 WSDL 文件生成 XMLBean 类 (Maven)
我正在尝试为我拥有的一些 XSD 和 WSDL 生成 XMLBean 类。我的 POM 文件如下所示:
当我运行时:
我没有看到任何错误,或者至少没有引起我的注意,但是绝对没有生成 java 类。我试图找出问题所在,但由于缺乏示例/文档而无法解决。我可以切换到 JAXB,但这不是一个选项。我必须坚持使用 XMLBeans。
java - XMLBeans Maven 插件未选择 XSD
我正在尝试使用 maven 插件生成 XMLBeans 类。我已经在我的 POM 文件中配置了这个,但是每次我进行全新安装时,我都会在调试日志中看到这个:
[调试] XSD 文件数:0
[调试] WSDL 文件数:0
[INFO] 没有可生成的内容。
我的插件定义为:
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,但我觉得这不会有什么不同。
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 {
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。仍然面临这个问题。谁能帮我解决这个问题?