java - jaxb2-maven-plugin only executing first execution -
i'm trying convert multiple xsds pojos in different packages using jaxb using jaxb-maven plugin. i've set use multiple execution blocks, first execution block executes, message saying: no changes detected in schema or binding files
this extract pom.xml:
... <build> <pluginmanagement> <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>jaxb2-maven-plugin</artifactid> <version>1.5</version> </plugin> </pluginmanagement> <plugins> <!-- jaxb generator plugin --> <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>jaxb2-maven-plugin</artifactid> <version>1.5</version> <executions> <execution> <id>application0</id> <phase>generate-sources</phase> <goals> <goal>xjc</goal> </goals> <configuration> <schemadirectory>src/main/webapp/web-inf/xsd/version1</schemadirectory> <packagename>za.co.mycee.application.model</packagename> <outputdirectory>${basedir}/src/main/java/</outputdirectory> <clearoutputdir>false</clearoutputdir> <source>1.5</source> <target>2.1</target> <arguments>-no-header</arguments> </configuration> </execution> <execution> <id>application1</id> <phase>generate-sources</phase> <goals> <goal>xjc</goal> </goals> <configuration> <schemadirectory>src/main/webapp/web-inf/xsd/version1</schemadirectory> <packagename>za.co.mycee.application.model.version1</packagename> <outputdirectory>${basedir}/src/main/java/</outputdirectory> <clearoutputdir>false</clearoutputdir> <source>1.5</source> <target>2.1</target> <arguments>-no-header</arguments> </configuration> </execution> <execution> <id>application2</id> <phase>generate-sources</phase> <goals> <goal>xjc</goal> </goals> <configuration> <schemadirectory>src/main/webapp/web-inf/xsd/version2</schemadirectory> <packagename>za.co.mycee.application.model.version2</packagename> <outputdirectory>${basedir}/src/main/java/</outputdirectory> <clearoutputdir>false</clearoutputdir> <source>1.5</source> <target>2.1</target> <arguments>-no-header</arguments> </configuration> </execution> </executions> </plugin> ... </build> ....
this error message i'm getting:
[info] --- jaxb2-maven-plugin:1.5:xjc (application) @ mycee-application --- [info] generating source... [info] parsing schema... [info] compiling 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.
if swap execution blocks around, first 1 executes , same message remaining 2 blocks.
any ideas on how work around this?
fixed upgrading version 1.6
<plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>jaxb2-maven-plugin</artifactid> <version>1.6</version> </plugin>
and
<!-- jaxb generator plugin --> <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>jaxb2-maven-plugin</artifactid> <version>1.6</version> ....
fixed in version 1.6, in version 1.5 execution blocks using same stalefile: http://jira.codehaus.org/browse/mjaxb-8
Comments
Post a Comment