2017-11-06 9 views
0

여러 wsdl 파일의 CXF wsdl2java를 통해 클래스를 생성하려고합니다. 그러나 wsdl 파일의 wsdl 위치를 프로젝트의 상대 경로로 설정할 수는 없습니다. 나는이 같은 각 wsdl의 옵션 설정 옵션을 보았다.CXF wsdl2java wsdl 여러 wsdl의 위치 설정

<configuration> 
      <sourceRoot>${project.build.directory}/generated-sources/cxf</sourceRoot> 
      <wsdlOptions> 
       <wsdlOption> 
        <wsdl>${project.basedir}/src/main/resources/wsdl/FooService.wsdl</wsdl> 
        <wsdlLocation>classpath:wsdl/FooService.wsdl</wsdlLocation> 
       </wsdlOption> 
      </wsdlOptions> 
     </configuration> 

그러나 나는이 모든 경우를 원하지 않는다. 나는 내 코드에 이것을 가지고있다 :

<configuration> 
         <sourceRoot>${generated.dir}</sourceRoot> 
         <defaultOptions> 
          <noAddressBinding>true</noAddressBinding> 
          <bindingFiles> 
           <bindingFile>${basedir}/src/main/resources/META-INF/cxf/date-binding.xml 
           </bindingFile> 
          </bindingFiles> 
         </defaultOptions> 
         <wsdlOption> 
          <extraargs> 
           <extraarg>-fe</extraarg> 
           <extraarg>jaxws21</extraarg> 
          </extraargs> 
         </wsdlOption> 
         <wsdlRoot>${basedir}/src/main/resources/META-INF/cxf/wsdl</wsdlRoot> 
         <includes> 
          <include>*.wsdl</include> 
         </includes> 
        </configuration> 

각각을 설정하지 않고 모든 wsdl에서 어떻게 wsdlLocation을 설정할 수 있습니까?

답변

0

알겠습니다.

구성에 wsdlRoot 섹션을 추가해야합니다. 또한 와일드 카드와 함께 포함 섹션을 추가해야합니다.

내 플러그인 섹션

 <plugin> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-codegen-plugin</artifactId> 
      <version>${cxf.version}</version> 
      <executions> 
       <execution> 
        <id>generate-sources</id> 
        <phase>generate-sources</phase> 
        <configuration> 
         <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
         <wsdlRoot>${basedir}/src/main/resources/wsdl/</wsdlRoot> 
         <includes> 
          <include>**/*.wsdl</include> 
         </includes> 
        </configuration> 
        <goals> 
         <goal>wsdl2java</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin>