Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 xjc如何确定用于生成类的包?_Java_Maven_Wsdl_Xjc - Fatal编程技术网

Java xjc如何确定用于生成类的包?

Java xjc如何确定用于生成类的包?,java,maven,wsdl,xjc,Java,Maven,Wsdl,Xjc,我有一个项目,其中包含一个现有的WSDL文件,它从该文件生成许多与ComplexTypes对应的Java类。这几个月来一直运作良好,现在仍然如此。但是我不知道它是如何决定用于生成的类的包的 我现在想为类似的目的添加另一个WSDL,但它生成的类当然会放在不同的包中 我在所有XML文件中搜索了“包”;我已经在所有文件中搜索了现有的生成类包名称(仅在使用生成类的源文件中找到它,这表明我拼写正确)。包名不会出现在指定xjc插件和目标的pom.xml中的任何位置 如果我只是尝试一下,它可能会起作用,但我更

我有一个项目,其中包含一个现有的WSDL文件,它从该文件生成许多与ComplexTypes对应的Java类。这几个月来一直运作良好,现在仍然如此。但是我不知道它是如何决定用于生成的类的包的

我现在想为类似的目的添加另一个WSDL,但它生成的类当然会放在不同的包中

我在所有XML文件中搜索了“包”;我已经在所有文件中搜索了现有的生成类包名称(仅在使用生成类的源文件中找到它,这表明我拼写正确)。包名不会出现在指定xjc插件和目标的pom.xml中的任何位置


如果我只是尝试一下,它可能会起作用,但我更希望了解它是如何工作的,并减少在工作区的某个部分中使用生成的类的风险。XJC(或Maven,或其他人)将在哪里获得包名?

它将结合xsd相对于src文件夹的位置和您的命名空间

例如,如果名称空间是,那么包将是org.w3.\u 2005.atom

它将添加到XSD的包中


如果您使用可以指定的maven插件,您可以覆盖它,请参见。

更具体地说,在wsdl的“schema”标记中,“targetNamespace”值将转换为包名。命名空间的域名部分将反转其元素,值的其他部分将被连接:“将成为包”z.y.x.a.b“。