Hi, I am trying to use commons lang plugin, supplied with jaxb2-commons, but I fail to get the hashCode for the generated types. While passing the parameter -Xcommons-lang I get an unrecognized parameter exception in XJCMojo class.
Also, I cannot use any other plugins (other than commons-lang) to generate hashCode for backward compatibility. This is how my pom.xml looks like -------------------- <plugin> <artifactId>jaxb2-maven-plugin </artifactId> <groupId>org.codehaus.mojo</groupId> <dependencies> <dependency> <groupId>net.java.dev.jaxb2-commons</groupId> <artifactId>jaxb-commons-lang-plugin</artifactId> <version>2.0.2</version> </dependency> </dependencies> <configuration> <packageName> foo.bar</packageName> <!-- The name of your generated source package --> <schemaDirectory>./src/main/wsdl/</schemaDirectory> <schemaFiles> blah.xsd</schemaFiles> <arguments>-Xcommons-lang</arguments> </configuration> <executions> <execution> <goals> <goal>xjc</goal> </goals> </execution> </executions> </plugin> ------------------------- While compiling (mvn clean compile) I get following exception- [DEBUG] Trace org.apache.maven.lifecycle.LifecycleExecutionException: unrecognized parameter -Xcommons-lang at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals( DefaultLifecycleExecutor.java:564) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle (DefaultLifecycleExecutor.java :480) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal( DefaultLifecycleExecutor.java:459) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures (DefaultLifecycleExecutor.java :311) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( DefaultLifecycleExecutor.java:278) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute( DefaultLifecycleExecutor.java :143) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125) at org.apache.maven.cli.MavenCli.main(MavenCli.java :280) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) at sun.reflect.DelegatingMethodAccessorImpl.invoke ( DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) at org.codehaus.classworlds.Launcher.launch (Launcher.java:255) at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) at org.codehaus.classworlds.Launcher.main(Launcher.java:375) Caused by: org.apache.maven.plugin.MojoExecutionException : unrecognized parameter -Xcommons-lang at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:352) at org.apache.maven.plugin.DefaultPluginManager.executeMojo( DefaultPluginManager.java:443) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals( DefaultLifecycleExecutor.java:539) ... 16 more Caused by: com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xcommons-lang at com.sun.tools.xjc.Options.parseArguments(Options.java:692) at com.sun.tools.xjc.Driver.run(Driver.java:209) at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:301) Where am I going wrong? Would really appreciate any help. Thanks in advance. Abhinav
