2013-07-19 1 views
3

У меня есть проект maven, в котором я использую webservice с использованием wsimport в качестве цели во время сборки проекта.eclipse: clean 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