2016-11-08 2 views
0

아래에서 pom.xml 파일을 빌드 해 보았습니다.wsdl2java 목표가 클라이언트 클래스를 생성하지 않습니다.

<build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.5.1</version> 
        <configuration> 
         <source>1.7</source> 
         <target>1.7</target> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.cxf</groupId> 
        <artifactId>cxf-codegen-plugin</artifactId> 
        <version>3.1.6</version> 
        <executions> 
         <execution> 
          <id>generate-sources</id> 
          <phase>generate-sources</phase> 
          <configuration> 
           <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
           <wsdlOptions> 
           <wsdlOption> 
           <wsdl>${basedir}/src/main/resources/wsdl/abc.wsdl</wsdl> 
           </wsdlOption> 
           </wsdlOptions> 
          </configuration> 
          <goals> 
           <goal>wsdl2java</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 

일식을 사용하고 있습니다. 프로젝트 -> 실행 -> maven을 마우스 오른쪽 버튼으로 클릭하면 소스가 생성되지만 클라이언트 클래스는 생성되지 않습니다. 사실 그것은 생성 된/cxf 폴더도 생성하지 않습니다.

답변

1

pom 내의 잘못 배치 된 섹션에 플러그인이 있습니다. 포함 된 프로젝트에 플러그인을 적용하려면 프로젝트> 빌드> 플러그인 내에 있어야합니다.

+0

pom.xml에서 태그를 제거하고 시도했습니다. 이제 클라이언트 클래스를 생성합니다. 고맙습니다. – Karthick

0

가장 좋은 방법은 명령 줄을 사용하여 메이븐 플러그인을 실행하는 것입니다. 터미널을 실행하고

mvn clean install 

으로 프로젝트를 빌드하면 클라이언트 클래스가 생성됩니다.