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>