eclipse:clean eclipse:eclipse - Maven 命令使用方法

5

我有一个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,但这个方法有什么问题吗?

有人遇到过这种情况吗?请给我一些指示。谢谢!

1个回答

4
我不确定你遇到的问题的原因是什么,“当我尝试访问我的src目录中生成的任何类时,编译器会出现错误,指出该类未定义”。但是我可以告诉你你正在使用的命令的意思。
据我所知,在Maven中,我们可以一次定义多个目标来执行。
eclipse:clean   \\Deletes the .project, .classpath, .wtpmodules files and .settings  folder used by Eclipse.

eclipse:eclipse \\build the project into eclipse project like structure.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接