我有一个带有现有WSDL文件的项目,它从中生成许多与ComplexTypes相对应的Java类。这几个月一直都很好,但仍然如此。但我无法弄清楚它如何决定用于生成的类的包。
我现在想为类似的目的添加另一个WSDL,但其生成的类当然会在不同的包中。
我搜索过" package"在所有XML文件中;我在所有文件中搜索了现有生成的类包名称(仅在我使用生成类的源文件中查找它,这确实告诉我我拼写正确)。包名称不会出现在指定xjc插件和目标的pom.xml中的任何位置。
如果我只是尝试它可能会有效,但我非常理解它是如何工作的,并且减少了使用生成的类乱丢我工作区的某些部分的风险。 XJC(或Maven,或者其他人)在哪里获得包裹名称?
答案 0 :(得分:1)
它将结合xsd相对于src文件夹和命名空间的位置。
例如,如果您的命名空间是http://www.w3.org/2005/Atom,那么您的包将是org.w3._2005.atom。
它将添加XSD包。
您可以覆盖此内容,如果您使用可以指定的maven插件,请参阅http://www.mojohaus.org/jaxb2-maven-plugin/Documentation/v2.2/example_xjc_basic.html。