wsimport
プロジェクトのビルド中に目標として使用する Web サービスを使用している Maven プロジェクトがあります。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.10</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
<!-- -->
<configuration>
<wsdlUrls>
<wsdlUrl>http://localhost:8081/email-service/services/EmailService?wsdl</wsdlUrl>
</wsdlUrls>
<sourceDestDir>${project.build.directory}/generated</sourceDestDir>
<verbose>true</verbose>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<finalName>EmailServiceClient</finalName>
コマンドを使用してプロジェクトをビルドしclean install
ます。アーティファクト/クラスはtarget->generated
ディレクトリに生成されます。ここまでは順調ですね。
ディレクトリ内の生成されたクラスにアクセスしようとするsrc
と、クラスが定義されていないというコンパイラ エラーが発生します。私の仲間は私にプロジェクトを構築するように言いました
eclipse:clean eclipse:eclipse
私はそうしました、そしてそれは問題を解決しました。これらの生成されたクラスは非常に簡単に使用できました。今、私は疑問に思っています
- このコマンドで実際に何が起こっているのですか?
- 用途は何ですか?
- 私は実際に正しい消費方法に従っていますか?私も使えることは知っています
wsdl2java
が、これの何が問題になっていますか?
誰もこの種の状況に遭遇したことがありますか? これに光を当ててください。ありがとうございました!