jaxb2-maven-plugin只执行第一次执行

我正在尝试使用jaxb-maven插件使用JAXB将多个XSD转换为不同包中的POJO。 我已将其设置为使用多个执行块,第一个执行块执行,然后我收到一条消息:在架构或绑定文件中未检测到任何更改

这是我的pom.xml的摘录:

...    org.codehaus.mojo jaxb2-maven-plugin 1.5      org.codehaus.mojo jaxb2-maven-plugin 1.5   Application0 generate-sources  xjc   src/main/webapp/WEB-INF/xsd/version1 za.co.mycee.application.model ${basedir}/src/main/java/ false 1.5 2.1 -no-header    Application1 generate-sources  xjc   src/main/webapp/WEB-INF/xsd/version1 za.co.mycee.application.model.version1 ${basedir}/src/main/java/ false 1.5 2.1 -no-header    Application2 generate-sources  xjc   src/main/webapp/WEB-INF/xsd/version2 za.co.mycee.application.model.version2 ${basedir}/src/main/java/ false 1.5 2.1 -no-header     ...  .... 

这是我收到的错误消息:

 [INFO] --- jaxb2-maven-plugin:1.5:xjc (Application) @ mycee-application --- [INFO] Generating source... [INFO] parsing a schema... [INFO] compiling a schema... [INFO] za/co/mycee/application/model/AddressType.java [INFO] ... [INFO] za/co/mycee/application/model/package-info.java [INFO] [INFO] --- jaxb2-maven-plugin:1.5:xjc (Application1) @ mycee-application --- [INFO] No changes detected in schema or binding files - skipping source generation. [INFO] [INFO] --- jaxb2-maven-plugin:1.5:xjc (Application2) @ mycee-application --- [INFO] No changes detected in schema or binding files - skipping source generation. 

如果我交换执行块,第一个总是执行,我得到剩下的两个块的相同消息。

关于如何解决这个问题的任何想法?

通过升级到1.6版来修复它

  org.codehaus.mojo jaxb2-maven-plugin 1.6  

   org.codehaus.mojo jaxb2-maven-plugin 1.6 .... 

在版本1.6中修复,在版本1.5中,所有执行块都使用相同的staleFile: http ://jira.codehaus.org/browse/MJAXB-8