2016-11-05 5 views
3

私はSOAP Webサービスの初心者です。私はWSDLファイルとXSDファイルを持っています。私はmavenを使ってWebサービスとそれに対応するWebサービスクライアントを作成しなければなりません。MAVENを使用してSOAP Webサービスを開発するためのWSDLファイルをインポートするには?

私はEclipseでWSDLファイルをインポートしました。すべてのクラスを自動的に生成し、Webサービスを実行します。しかし、私はmavenプロジェクトを使って同じことをしたいと思っています。

これを達成するための手順を提案してください。

+1

初めてグーグルを試しましたか? https://www.google.pl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=maven+generate+client+sources+from+from+wsdl http:// http:// stackoverflow.com/questions/3587982/which-is-the-best-mavens-plugin-to-generate-a-web-service-client –

+0

[どのWebサービスクライアントを生成するための最良のMavenのプラグインですか?]の可能な複製(https://stackoverflow.com/questions/3587982/which-is-the-best-mavens-plugin-to-generate-a-web-service-client) – SiKing

答えて

0

cxf-apache-mavenを使用できます。 pom.xmlファイルに依存関係を設定するだけです。例:

<dependencies> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>3.1.6</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxws</artifactId> 
     <version>3.1.6</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-codegen-plugin</artifactId> 
     <version>3.1.6</version> 

    <executions> 
    <execution> 
     <id>ID NAME</id> 
     <phase>generate-sources</phase> 
     <configuration> 
      <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
      <wsdlOptions> 
      <wsdlOption> 
       <wsdl>WSDL FILE LOCATION/URL</wsdl> 
       <extraargs> 
       <extraarg>-p</extraarg> 
       <extraarg> DESTINATION PACKAGE </extraarg> 
       </extraargs> 
       </wsdlOption> 
      </wsdlOptions> 
     </configuration> 
     <goals> 
      <goal>wsdl2java</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

あなたがApacheのドキュメントで別の例を見ることができます:http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

別のオプションは、JAXWS-のmaven-プラグインを使用している似ています。 gloogeどちらもあなたの場合に適しています。

関連する問題