我使用maven-jaxb2-plugin从1.0xsd文件生成:
<plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <executions> <execution> <id>generate-modelesV1.0</id> <goals> <goal>generate</goal> </goals> <configuration> <schemaDirectory>src/main/resources/schemas/modeles</schemaDirectory> <generatePackage>fr.recouv.scribe.core.jaxb.pojo</generatePackage> <schemaIncludes> <include>modeles-v1.0.xsd</include> </schemaIncludes> </configuration> </execution> </executions> </plugin>
不幸的是,所有类都在同一目录中。如果可能,我想要每个命名空间的目录。我已经查看了在线文档但没有成功。
我问的是,因为将来我们将推出新版本的xsd(1.1)&amp;我们希望保持逆向兼容性。具有相同名称但具有不同命名空间的每个元素都将存在于它们自己的目录中。
答案 0 :(得分:1)
根据文件:
generatePackage - 除非在模式中另有指定,否则生成的类将全部放在此Java包(XJC的-p选项)下。如果未指定,则包将仅从模式派生。
那么看看jaxb2文档如何使用这个选项