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

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.0.4, 2.7.15
    • Fix Version/s: 3.1.16, 3.2.5
    • Component/s: Tooling
    • Labels:
      None
    • Estimated Complexity:
      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

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

                Dates

                • Created:
                  Updated:
                  Resolved: