我想知道是否可以通过xsd文件生成带有leve包的Java类。
我知道 jaxb 解析器,但它没有生成我级别的包,所有文件都在同一个包中。
最佳答案
我不知道有什么方法可以让 JAXB 在遵循模式中定义的元素嵌套的包结构中生成工件,但这并不是说这是不可能的。然而,我想说,最佳实践是密切关注 Java 中的包依赖关系——具体来说,您需要遵循所谓的 Acycic Dependencies Principle 。与您的包装设计。
迈克·克拉克的 JDepend可以对您了解包所依赖的内容有很大帮助,并且可以很容易地将其报告生成插入到您的构建过程中。 JAXB 将所有工件生成到一个包中的一个天然优势是,无需担心创建不需要的包依赖关系循环。一般来说,我建议您努力使事情尽可能简单,并将 JAXB 生成的工件保留在一个包中,这让我觉得非常简单。
关于java - 使用leve包从xsd文件生成java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500084/