To use the JAXB-RI XJC command line interface simply add the corresponding java archives to the classpath and execute the XJC main class 'com.sun.tools.xjc.Driver'. The following example demonstrates a working command line for use with JDK 1.5 (assuming the needed dependencies are found in the current working directory).
java -cp activation-1.1.jar:\ jaxb-api-2.0.jar:\ stax-api-1.0.jar:\ jaxb-impl-2.0.5.jar:\ jaxb-xjc-2.0.5.jar:\ cc-xjc-plugin-2.0.jar\ com.sun.tools.xjc.Driver -d /tmp/src -copy-constructor <schema files>
Maven users simply add the CC-XJC plugin as a dependency to a JAXB plugin of choice. The following example demonstrates the use of the CC-XJC plugin with the Mojo jaxb2-maven-plugin.
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxb2-maven-plugin</artifactId> <version>1.3</version> <dependencies> <dependency> <groupId>net.sourceforge.ccxjc</groupId> <artifactId>cc-xjc-plugin</artifactId> <version>2.0</version> </dependency> </dependencies> <executions> <execution> <id>xjc</id> <goals> <goal>xjc</goal> </goals> <configuration> <arguments>-copy-constructor</arguments> <extension>true</extension> </configuration> </execution> </executions> </plugin>