maven-jaxb2-plugin用于多个模式的VS jaxb2-maven-plugin
我有多个xsd模式,我想在同一文件夹target/generated-sources/xjc
下解组到不同的包中。 我尝试了两个插件,两者似乎都可以正常使用这两个配置但是在maven-jaxb2-plugin的情况下,eclipse插件会无限期地生成类(因为forceRegenerate
= true)但是如果我没有指定forceRegenerate它就不会当我运行mvn clean package
时,根本生成第二组和第三组类我的配置是否有任何问题?
JAXB2 – Maven的插件
org.codehaus.mojo jaxb2-maven-plugin 1.6 xjc-scores xjc com.generated.scores src/main/resources/schemas/scores xjc-videos-ramp xjc com.generated.ramp src/main/resources/schemas/ramp false xjc-schedules xjc com.generated.schedules src/main/resources/schemas/schedules false
Maven的JAXB2-插件
org.jvnet.jaxb2.maven2 maven-jaxb2-plugin 0.8.3 xjc-scores generate-sources generate com.generated.scores src/main/resources/schemas/scores true xjc-ramp generate-sources generate com.generated.ramp src/main/resources/schemas/ramp false xjc-schedules generate-sources generate com.generated.schedules src/main/resources/schemas/schedules false true
和build-helper-maven-plugin配置:
org.codehaus.mojo build-helper-maven-plugin 1.8 add-source generate-sources add-source target/generated-sources/xjc add-resource generate-sources add-resource target/generated-sources/xjc target/classes
一般建议:在bindings.xjb
指定包,而不是在具有单独generatePackage
的不同执行中指定。
generatePackage
在多个模式中并不能很好地工作。
请提交一个错误
https://java.net/jira/browse/MAVEN_JAXB2_PLUGIN
引用多个模式和Eclipse的问题。 我来看看吧。
PS。 免责声明:我是maven-jaxb2-plugin
。
我的解决方案
org.codehaus.mojo jaxb2-maven-plugin 1.6 xjc-scores generate-sources xjc com.generated.scores src/main/resources/schemas/scores true xjc-videos-ramp generate-sources xjc com.generated.ramp src/main/resources/schemas/ramp false xjc-schedules generate-sources xjc com.generated.schedules src/main/resources/schemas/schedules false