Тег Maven wsdl2java <wsdlLocation> - PullRequest
       11

Тег Maven wsdl2java <wsdlLocation>

5 голосов
/ 16 марта 2012

Я использую wsdl2java в проекте maven для создания некоторых артефактов. Я не начинал с нуля, но унаследовал работу моих предшественников. У меня есть вопрос, связанный с тегом в моем файле pom.

<plugin>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-codegen-plugin</artifactId>
  <version>2.1.4</version>
  <executions>
    <execution>
      <id>generate-sources</id>
      <phase>generate-sources</phase>
      <configuration>
        <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
        <wsdlOptions>
          <wsdlOption>
            <wsdlLocation>http://localhost:8080/sunrise/sunrise?wsdl</wsdlLocation>
            <wsdl>${basedir}/src/main/webapp/WEB-INF/wsdl/sunrise/sunrise.wsdl</wsdl>
          </wsdlOption>
        </wsdlOptions>
      </configuration>
      <goals>
        <goal>wsdl2java</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Что меня особенно интересует, так это внутри <wsdlOptions>. В чем разница между <wsdlLocation> и <wsdl>? Какой из них используется для создания артефактов?

1 Ответ

6 голосов
/ 16 марта 2012

<wsdlLocation> указывает значение свойства wsdlLocation аннотации @WebServiceClient.

<wsdl> указывает местоположение WSDL в каталогах вашего проекта.

...