我有一个Maven项目,在其中使用wsimport
作为项目构建期间的目标来使用webservice。
<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
,但这个方法有什么问题吗?
有人遇到过这种情况吗?请给我一些指示。谢谢!