Hi Matthew, On 14.04.2011 23:50, Matthew Erler wrote: > > > I have an Eclipse project that uses the Maven jaxb2 plugin > to generate POJOs from an .xsd. Castor then uses those POJOs to pass data > into a method in my web service application. So now when the .xsd is > updated a quick 'mvn package' is all that's needed to update the POJOs and > expose new/updated POJO methods to my code. I would like to transition > that to Castor because I still need to manually update the Castor mapping file > (castor-mapping.xml) when the .xsd changes. Is there a Castor plugin that > will generate POJOs and the mapping file from an .xsd? Yes, the castor-maven-plugin from the Codehaus MOJO Project. But it seems like you've come across this already .. ;-). > The documentation > for castor-maven-plugin here: > http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html#generatePackage That URL definitely points to the maven-jabx-plugin.
Have a look at http://mojo.codehaus.org/castor-maven-plugin/ for the complete documentation, and http://mojo.codehaus.org/castor-maven-plugin/usage.html for an introduction on how to use the plugin. Cheers Werner > hints that it might be possible but I can't get it to work correctly if that's > the way to go. Is there a tutorial around anywhere? I've Googled > for a few hours myself. Here is the maven2 pom plugin that I'm using, > which is throwing errors all over the place probably because I don't know what > I'm doing: > > <plugin> > > > <groupId>org.codehaus.mojo</groupId> > > > <artifactId>castor-maven-plugin</artifactId> > > <version>2.0</version> > > <configuration> > > > <schema>src/main/webapp/WEB-INF/orderService.xsd</schema> > > > <resourceDestination>src/main/java</resourceDestination> > > <dest>src/main/java</dest> > > > > <packaging>com.ideeksha.order.webservice</packaging> > > > <generateMappings>true</generateMappings> > > > <warnings>true</warnings> > > > </configuration> > > <executions> > > <execution> > > > <goals> > > > <goal>generate</goal> > > > </goals> > > > > </execution> > > </executions> > > </plugin> > > > > Here is my jaxb2 plugin in my pom that works. I would hope that moving > this out in favor of a Castor plugin (with no changes to any other project > files) should be a straightforward thing to do > > <plugin> > > > <groupId>org.jvnet.jaxb2.maven2</groupId> > > > <artifactId>maven-jaxb2-plugin</artifactId> > > > <executions> > > > <execution> > > > <goals> > > > <goal>generate</goal> > > > </goals> > > > <configuration> > > > <schemaDirectory>src/main/webapp/WEB-INF</schemaDirectory> > > > > <generatePackage>com.ideeksha.order.webservice</generatePackage> > > > > <generateDirectory>src/main/java</generateDirectory> > > > <forceRegenerate>true</forceRegenerate> > > > </configuration> > > > > </execution> > > > </executions> > > </plugin> > > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

