You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Fabrizio Giovannetti (JIRA)" <ji...@apache.org> on 2015/03/31 13:12:53 UTC

[jira] [Created] (CXF-6324) cxf-codegen-plugin: classifier ignored when there are more then one client project with the same parent

Fabrizio Giovannetti created CXF-6324:
-----------------------------------------

             Summary: cxf-codegen-plugin: classifier ignored when there are more then one client project with the same parent
                 Key: CXF-6324
                 URL: https://issues.apache.org/jira/browse/CXF-6324
             Project: CXF
          Issue Type: Bug
    Affects Versions: 3.0.4
            Reporter: Fabrizio Giovannetti


Given this project structure:

parent
- client1
- client2

and

client1 with this configuration
  <plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-codegen-plugin</artifactId>
        <version>3.0.4</version>
        <executions>
          <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
              <sourceRoot>${project.build.directory}/generated-sources/cxf</sourceRoot>
              <wsdlOptions>
                <wsdlOption>
                   <wsdlArtifact>
                    <groupId>com.company</groupId>
                    <artifactId>company-services</artifactId>
                    <version>1.0</version>
                    <classifier>catService</classifier>
                   </wsdlArtifact>
                </wsdlOption>
              </wsdlOptions>
              <defaultOptions>
                <faultSerialVersionUID>FQCN</faultSerialVersionUID>
              </defaultOptions>
            </configuration>
            <goals>
              <goal>wsdl2java</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

and client 2 with this configuration
<plugin>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-codegen-plugin</artifactId>
        <version>3.0.4</version>
        <executions>
          <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
              <sourceRoot>${project.build.directory}/generated-sources/cxf</sourceRoot>
              <wsdlOptions>
                <wsdlOption>
                   <wsdlArtifact>
                    <groupId>com.company</groupId>
                    <artifactId>company-services</artifactId>
                    <version>1.0</version>
                    <classifier>dogService</classifier>
                   </wsdlArtifact>
                </wsdlOption>
              </wsdlOptions>
              <defaultOptions>
                <faultSerialVersionUID>FQCN</faultSerialVersionUID>
              </defaultOptions>
            </configuration>
            <goals>
              <goal>wsdl2java</goal>
            </goals>
          </execution>
        </executions>
      </plugin>


When the the build is executed of the parent project
 

then:
cxf-codegen-plugin in client1 fetch correctly the 

com.company:company-services:1.0:catService from the repository to generate the artifacts

BUT

cxf-codegen-plugin in client2 fetch 

com.company:company-services:1.0:catService

instead of

com.company:company-services:1.0:dogService


In other words, the classifier of the second client project is ignored and the plugin uses for that the classifier present in the configuration of the first client.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)