java xjc如何确定用于生成类的包?
我有一个项目,其中包含一个现有的WSDL文件,它从该文件生成许多与ComplexTypes对应的Java类。这几个月来一直运作良好,现在仍然如此。但是我不知道它是如何决定用于生成的类的包的
我现在想为类似的目的添加另一个WSDL,但它生成的类当然会放在不同的包中
我在所有XML文件中搜索了“包”;我已经在所有文件中搜索了现有的生成类包名称(仅在使用生成类的源文件中找到它,这表明我拼写正确)。包名称不会出现在pom中的任何位置。指定xjc插件和目标的xml
如果我只是尝试一下,它可能会起作用,但我更希望了解它是如何工作的,并减少在工作区的某个部分中使用生成的类的风险。XJC(或Maven,或其他人)将从哪里获得包名
# 1 楼答案
它将结合xsd相对于src文件夹和命名空间的位置
例如,如果您的名称空间是http://www.w3.org/2005/Atom,那么您的包将是org。w3_2005年,原子
它将添加到XSD的包中
如果您使用可以指定的maven插件,则可以覆盖此选项,请参见http://www.mojohaus.org/jaxb2-maven-plugin/Documentation/v2.2/example_xjc_basic.html