2013-07-19 54 views
3

我有一個maven項目,其中我正在使用wsimport作爲項目構建期間的目標使用webservice。eclipse:清潔eclipse:eclipse - 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但這有什麼問題?

有沒有人遇到過這種情況?請在此點亮一下。謝謝!

回答

2

我不確定你的問題背後的原因「當我試圖訪問我的src目錄中的任何生成的類,我得到編譯器錯誤,指出類沒有定義。」 但我可以告訴你的含義命令使用的是

據我所知,在行家,我們可以同時定義多個目標來執行這樣

eclipse:clean \\Deletes the .project, .classpath, .wtpmodules files and .settings folder used by Eclipse. 

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

https://maven.apache.org/plugins/maven-eclipse -plugin /清潔mojo.html – Mateen