Tag: jaxb2 maven plugin

在编组jaxb时从根元素中删除xmlns属性

这可能与JAXB Marshaller有关 – 如何抑制xmlns命名空间属性? 但我的问题有点不同。 我做常规的java编组,我的xsd没有名称空间。生成的xml也没有名称空间,除了根元素。 unwanted namespace来自同一个项目中的另一个模式,我不确定为什么会在此阶段获取它。 我的rootElement.java由jaxb2-maven-plugin生成,如下所示: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “”, propOrder = { “feed” }) @XmlRootElement(name = “rootElement”, namespace = “”) public class RootElement{ …. } 此时我想要的是从生成的xml中删除xmlns:ns2=”unwanted namespace”属性,我正在努力解决它。 我查看了我的package-info.java,它看起来像: @javax.xml.bind.annotation.XmlSchema(namespace = “unwanted namespace”, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) package com.mypackage; 我尝试添加他-npa但是由于某种原因它不能用于jaxb2-maven-plugin 。 我尝试了NamespaceMapper但它适用于更改前缀。 我无法完全删除命名空间。 这让我困扰了一天。

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

我有多个xsd模式,我想在同一文件夹target/generated-sources/xjc下解组到不同的包中。 我尝试了两个插件,两者似乎都可以正常使用这两个配置但是在maven-jaxb2-plugin的情况下,eclipse插件会无限期地生成类(因为forceRegenerate = true)但是如果我没有指定forceRegenerate它就不会当我运行mvn clean package时,根本生成第二组和第三组类我的配置是否有任何问题? JAXB2 – Maven的插件 org.codehaus.mojo jaxb2-maven-plugin 1.6 xjc-scores xjc com.generated.scores src/main/resources/schemas/scores xjc-videos-ramp xjc com.generated.ramp src/main/resources/schemas/ramp false xjc-schedules xjc com.generated.schedules src/main/resources/schemas/schedules false Maven的JAXB2-插件 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.8.3 xjc-scores generate-sources generate com.generated.scores src/main/resources/schemas/scores true xjc-ramp generate-sources generate com.generated.ramp src/main/resources/schemas/ramp false xjc-schedules generate-sources generate com.generated.schedules src/main/resources/schemas/schedules false true 和build-helper-maven-plugin配置: org.codehaus.mojo build-helper-maven-plugin 1.8 add-source generate-sources […]

是否有一个生成Builders的JAXB插件?

您是否了解为生成的JAXB类生成Builder模式类的任何优秀JAXB插件? 使用JAXB生成的类编写域是非常讨厌的。 我看到有人在2010年写回了一个插件,但它没有使用最新的maven插件jaxb2-maven-plugin,它还要求你为每个不健壮的模式类型指定绑定。

使用WSDL中的jaxb2-maven-plugin生成类

我无法配置jaxb2-maven-plugin来从WSDL和多个XSD文件生成Java类,这些文件都存在于同一标准目录src/main/xsd 。 如何使用内联XSD的jaxb2 maven插件? 只是因为答案正确地建议在插件配置中使用wsdl参数,但该问题确实与内联XSD有关,而我的XSD是外部的。 此处列出了插件目标参数。 我的插件配置是: org.codehaus.mojo jaxb2-maven-plugin 1.5 xjc xjc com.xymodel true 我用mvn -X clean jaxb2:xjc测试这个,但插件忽略了.wsdl如调试输出中所示 [DEBUG] accept false for file c:\projects\foo\src\main\xsd\service.wsdl [DEBUG] accept true for file c:\projects\foo\src\main\xsd\datatypes.xsd [DEBUG] accept true for file c:\projects\foo\src\main\xsd\more-datatypes.xsd