Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-6324

cxf-codegen-plugin|cxf-java2ws-plugin: classifier ignored when there are more then one wsdl with different classifier is involved

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.0.4, 2.7.15
    • 3.1.16, 3.2.5
    • Tooling
    • None
    • Unknown

    Description

      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.

      Attachments

        Issue Links

          Activity

            People

              ffang Freeman Yue Fang
              lvcido Fabrizio Giovannetti
              Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: