Yes, Maven 2.0.10 can't handle different plugin classpaths for the modules. Either align the versions or (preferably) upgrade to Maven 3.0.4+.
/Anders On Mon, Oct 28, 2013 at 7:55 AM, Rajesh Singh Rathore < rajesh.rath...@zensar.in> wrote: > Hello Everyone, > > > > I am facing strange problem while generating sources from XSD, I am having > multiple modules in my project and some of old modules are using > org.jvnet.jaxb2.maven2 plugin 0.4.M3. New module is using version 0.7.1 of > org.jvnet.jaxb2.maven2 plugin. It works fine while building independently > but fails with existing modules. I suspect that version 0.7.1 is not picked > up at all while building my new module along with others, same has been > confirmed via console output for generate sources. > > > > Configuration details : > > Maven version : 2.0.10 > > JDK : 1.5 > > > > POM.xml > > > > <build> > > > <finalName>${project.artifactId}-${version}</finalName> > > <plugins> > > <plugin> > > > <groupId>org.apache.maven.plugins</groupId> > > > <artifactId>maven-compiler-plugin</artifactId> > > > <configuration> > > > <source>1.5</source> > > > <target>1.5</target> > > > </configuration> > > </plugin> > > <plugin> > > > <groupId>org.jvnet.jaxb2.maven2</groupId> > > > <artifactId>maven-jaxb2-plugin</artifactId> > > > <version>0.7.1</version> > > > <configuration> > > > <args> > > > <arg>-target</arg> > > > <arg>2.0</arg> > > > </args> > > > <forceRegenerate>true</forceRegenerate> > > > <removeOldOutput>true</removeOldOutput> > > > <extension>true</extension> > > > <verbose>true</verbose> > > > </configuration> > > > <executions> > > > <execution> > > > <id>Schema Generation</id> > > > <phase>generate-sources</phase> > > > <configuration> > > > <generatePackage>com.rajesh.health.benefit.scheme.schema</generatePackage> > > > > <schemaDirectory>src\main\resources\com\rajesh\benefit\scheme\wsdl</schemaDi > rectory> > > > <schemaIncludes> > > > <schemaInclude>*.xsd</schemaInclude> > > > </schemaIncludes> > > > <generateDirectory>target\generated-sources\xjc\</generateDirectory> > > > </configuration> > > > <goals> > > > <goal>generate</goal> > > > </goals> > > > </execution> > > > </executions> > > > > </plugin> > > </plugins> > > </build> > > > > Failed Console output > > INFO] > ------------------------------------------------------------------------ > > [INFO] Building BenefitSchemeClientWS > > [INFO] task-segment: [clean, generate-sources] > > [INFO] > ------------------------------------------------------------------------ > > [INFO] [clean:clean] > > [INFO] Deleting directory D:\Development Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target > > [INFO] [jaxb2:generate {execution: Schema Generation}] > > [INFO] The <schemaLanguage> setting was not defined, assuming 'AUTODETECT'. > > [INFO] The <bindingDirectory> setting was not defined, assuming the same as > <schemaDirectory>: D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl > > [INFO] Plugin's mojo parameters: > > schemaLanguage: AUTODETECT > > schemaDirectory: D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl > > schemaIncludes: [*.xsd] > > schemaExcludes: null > > bindingDirectory: D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl > > bindingIncludes: [*.xjb] > > bindingExcludes: null > > disableDefaultExcludes: false > > catalog: null > > defaultPackage: > com.rajesh.health.benefit.scheme.schema > > destinationDirectory: D:\Development > Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target\generated-sources\xjc > > forceRegenerate: true > > otherDepends: null > > removeOldOutput: true > > writeCode: true > > readOnly: false > > extension: true > > strict: true > > verbose: true > > debug: false > > xjcArgs: [-target, 2.0, -episode, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\target\generated-sources\xjc\META-INF\sun-jax > b.episode] > > Calculated options: > > Schema File(s): [D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeDomainTypes-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeExceptionMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeMessageTypes-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeSimpleTypes-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\GetMostApplicableSchemeExclusionsRequestMessage-1.0.xsd, > D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\GetMostApplicableSchemeExclusionsResponseMessage-1.0.xsd, > D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\IsMemberExcludedRequestMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\IsMemberExcludedResponseMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableByDiagnosisIdRequestMessage-1.0.xsd, > D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableByDiagnosisIdResponseMessage-1.0.xsd, > D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableRequestMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableResponseMessage-1.0.xsd] > > Binding File(s): [] > > ClassPath: [D:\Development Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target\classes] > > [INFO] Skipped removal of old generateDirectory 'D:\Development > Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target\generated-sources\xjc' since it > didn't > exist. > > [INFO] Parsing input schema(s)... > > [ERROR] XJC while parsing schema(s) > > file:/D:/Development%20Dev/CAS/Release/Business%20Services/BenefitSchemeClie > > ntWS/src/main/resources/za/co/discovery/benefit/scheme/wsdl/BenefitSchemeDom > ainTypes-1.0.xsd[17,39]: org.xml.sax.SAXParseException: 'clinicalCodeVO' is > already defined > > [ERROR] XJC while parsing schema(s) > > file:/D:/Development%20Dev/CAS/Release/Business%20Services/BenefitSchemeClie > > ntWS/src/main/resources/za/co/discovery/benefit/scheme/wsdl/BenefitSchemeDom > ainTypes-1.0.xsd[9,41]: org.xml.sax.SAXParseException: (related to above > error) the first definition appears here > > > > > > Successful build while running independently > > > > [INFO] > ------------------------------------------------------------------------ > > [INFO] Building BenefitSchemeClientWS > > [INFO] task-segment: [clean, generate-sources] > > [INFO] > ------------------------------------------------------------------------ > > [INFO] [clean:clean] > > [INFO] Deleting directory D:\Development Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target > > [INFO] [jaxb2:generate {execution: Schema Generation}] > > [INFO] Started execution. > > [INFO] JAXB API is loaded from the > > [jar:file:/D:/.m2/repository/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar!]. > > [INFO] Detected JAXB API version [2.1]. > > [INFO] > > pluginArtifacts:[org.jvnet.jaxb2.maven2:maven-jaxb2-plugin-raw:jar:0.7.1:run > time, org.codehaus.plexus:plexus-utils:jar:1.1:runtime, > org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.3.1:runtime, > com.sun.xml.bind:jaxb-impl:jar:2.1.10:runtime, > javax.xml.bind:jaxb-api:jar:2.1:runtime, > javax.xml.stream:stax-api:jar:1.0-2:runtime, > javax.activation:activation:jar:1.1:runtime, > org.jvnet.jaxb2_commons:jaxb-xjc:jar:2.1.10:runtime, > com.sun.codemodel:codemodel:jar:2.1:runtime, > com.sun.xml.dtd-parser:dtd-parser:jar:1.0:runtime, > com.sun.istack:istack-commons-tools:jar:1.1:runtime, > relaxngDatatype:relaxngDatatype:jar:20020414:runtime, > com.sun.org.apache.xml.internal:resolver:jar:20050927:runtime, > org.kohsuke.rngom:rngom:jar:20061207:runtime, > com.sun.xsom:xsom:jar:20081112:runtime] > > [INFO] schemaLanguage:null > > [INFO] schemaDirectory:D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl > > [INFO] schemaIncludes:[Ljava.lang.String;@16dadf9 > > [INFO] schemaExcludes:null > > [INFO] bindingDirectory:D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl > > [INFO] bindingIncludes:[Ljava.lang.String;@1b8d6f7 > > [INFO] bindingExcludes:null > > [INFO] disableDefaultExcludes:false > > [INFO] catalog:null > > [INFO] > > catalogResolver:com.sun.org.apache.xml.internal.resolver.tools.CatalogResolv > er > > [INFO] generatePackage:com.rajesh.health.benefit.scheme.schema > > [INFO] generateDirectory:D:\Development Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target\generated-sources\xjc > > [INFO] readOnly:false > > [INFO] extension:true > > [INFO] strict:true > > [INFO] writeCode:true > > [INFO] verbose:true > > [INFO] debug:false > > [INFO] args:[-target, 2.0] > > [INFO] forceRegenerate:true > > [INFO] removeOldOutput:true > > [INFO] otherDepends:null > > [INFO] episodeFile:D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\target\generated-sources\xjc\META-INF\sun-jax > b.episode > > [INFO] episode:true > > [INFO] classpathElements:[D:\Development Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target\classes] > > [INFO] plugins:null > > [INFO] episodes:null > > [INFO] xjcPlugins:null > > [INFO] episodes:null > > [INFO] specVersion:2.1 > > [INFO] schemaFiles (calculated):[D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeDomainTypes-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeExceptionMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeMessageTypes-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\BenefitSchemeSimpleTypes-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\GetMostApplicableSchemeExclusionsRequestMessage-1.0.xsd, > D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\GetMostApplicableSchemeExclusionsResponseMessage-1.0.xsd, > D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\IsMemberExcludedRequestMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\IsMemberExcludedResponseMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableByDiagnosisIdRequestMessage-1.0.xsd, > D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableByDiagnosisIdResponseMessage-1.0.xsd, > D:\Development Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableRequestMessage-1.0.xsd, D:\Development > Dev\CAS\Release\Business > > Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\ > wsdl\SchemeExclusionIsApplicableResponseMessage-1.0.xsd] > > [INFO] bindingFiles (calculated):[] > > [INFO] xjcPluginArtifacts (resolved):[] > > [INFO] xjcPluginFiles (resolved):[] > > [INFO] xjcPluginURLs (resolved):[] > > [INFO] episodeArtifacts (resolved):[] > > [INFO] episodeFiles (resolved):[] > > [INFO] The schemaLanguage setting was not defined, assuming 'AUTODETECT'. > > Looking for META-INF/services/com.sun.tools.xjc.Plugin for add-ons > > Checking > > jar:file:/D:/.m2/repository/org/jvnet/jaxb2_commons/jaxb-xjc/2.1.10/jaxb-xjc > -2.1.10.jar!/META-INF/services/com.sun.tools.xjc.Plugin for an add-on > > Attempting to instanciate > com.sun.tools.xjc.addon.locator.SourceLocationAddOn > > Attempting to instanciate > com.sun.tools.xjc.addon.sync.SynchronizedMethodAddOn > > Attempting to instanciate com.sun.tools.xjc.addon.at_generated.PluginImpl > > Attempting to instanciate com.sun.tools.xjc.addon.episode.PluginImpl > > [INFO] Parsing input schema(s)... > > [INFO] Compiling input schema(s)... > > [INFO] Writing output to [D:\Development Dev\CAS\Release\Business > Services\BenefitSchemeClientWS\target\generated-sources\xjc]. > > Regards, > > Rajesh Rathore > > > >