我想知道是否可以通过xsd文件生成带有leve包的Java类。
我知道jaxb解析器,但它没有生成我级别的包,所有文件都在同一个包中。
答案 0 :(得分:1)
我不知道如何让JAXB在一个包结构中生成工件,该结构遵循模式中定义的元素的嵌套,这并不是说它是不可能的。但是,我会说最好的做法是密切关注Java中的包依赖关系 - 具体来说,您希望在包设计中遵循所谓的Acycic Dependencies Principle。
Mike Clark的JDepend可以帮助您了解您的软件包所依赖的内容,并且很容易将其报告生成插入到构建过程中。 JAXB将所有工件生成到一个包中的一个自然优势是,不必担心创建不需要的包依赖性循环。一般来说,我建议你努力让事情变得尽可能简单,把JAXB生成的工件留在一个包里让我感觉非常简单。