Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB2 Maven插件-如何使Maven尊重XSD名称空间?_Java_Maven_Xsd_Jaxb_Maven Jaxb2 Plugin - Fatal编程技术网

Java JAXB2 Maven插件-如何使Maven尊重XSD名称空间?

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

根据maven的任何jaxb2插件,我有一个问题。我想从XSD模式生成源代码。通常,如果我从命令行运行xjc,xjc会根据它们的名称空间生成所有源代码(如core:AccountType到core/AccountType.java等)

我想使用一些maven插件使用相同的功能,但它会将所有java类创建到一个目录中,因此存在复制冲突。是否有任何标志、插件、功能等。。。要使maven与命令行xjc命令一样工作?我在maven中使用以下代码:


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