我有两个Java项目,都基于模式定义生成Java类,我使用xjc来创建类。如何防止JAXB从导入的模式中生成Java?
我的第二个项目依赖于第一个项目中的类,特别是我想在第二个项目中生成的其中一个类需要使用第一个项目中的一个类型。
要在模式级别完成此依赖项,我使用简单的xsd:import
将名称空间映射到特定模式。
JAXB在这种情况下工作得很好,除了它还在第二个项目中生成第一个项目的类型。运行后,所以有这样的事情:
Project A +-- com.foo.bar +-- TypeA Project B +-- com.foo.asdf +-- TypeB +-- com.foo.bar +-- TypeA
第二个“类型A”是不可取的,我想首先不能产生它。我如何指示JAXB不生成它作为导入语句的结果找到的“TypeA”的类?
难道你不能让它产生类,而忽略那些你不需要的,或重新包装你需要的类吗? – skaffman 2010-04-06 21:39:33
@skaffman,我通过蚂蚁运行整个事情,我目前正在运行一个任务来删除额外的类,但在我看来应该有更好的方法。 – 2010-04-06 21:47:01