Java JAXB2 Maven插件-如何使Maven尊重XSD名称空间?
根据maven的任何jaxb2插件,我有一个问题。我想从XSD模式生成源代码。通常,如果我从命令行运行xjc,xjc会根据它们的名称空间生成所有源代码(如core:AccountType到core/AccountType.java等) 我想使用一些maven插件使用相同的功能,但它会将所有java类创建到一个目录中,因此存在复制冲突。是否有任何标志、插件、功能等。。。要使maven与命令行xjc命令一样工作?我在maven中使用以下代码:Java JAXB2 Maven插件-如何使Maven尊重XSD名称空间?,java,maven,xsd,jaxb,maven-jaxb2-plugin,Java,Maven,Xsd,Jaxb,Maven Jaxb2 Plugin,根据maven的任何jaxb2插件,我有一个问题。我想从XSD模式生成源代码。通常,如果我从命令行运行xjc,xjc会根据它们的名称空间生成所有源代码(如core:AccountType到core/AccountType.java等) 我想使用一些maven插件使用相同的功能,但它会将所有java类创建到一个目录中,因此存在复制冲突。是否有任何标志、插件、功能等。。。要使maven与命令行xjc命令一样工作?我在maven中使用以下代码: org.codehaus.mojo jaxb2 mav
org.codehaus.mojo
jaxb2 maven插件
1.3.1
xjc
xjc
package.name
src/main/resources/DataArchitecture/XML/RDF/Physical\u XML
真的
真的
尝试不使用包。name
,它应该将它们放在相应的子目录中
编辑:您可能会更幸运地使用
org.jvnet.jaxb2.maven2:maven-jaxb2-plugin
maven-jaxb2-plugin调用XJC,这尊重名称空间。您可以使用绑定来定制包名,但即使没有绑定,您也应该基于名称空间获取包名。您可能在其他地方遇到了问题。谢谢您的回复。不幸的是,它仍然是一样的:(你有没有在没有packageName和“mvn干净包”的情况下尝试过它?)?
cmd> xjc PublEnvlp.xsd