2011-01-27 22 views
22

Próbuję uruchomić prosty projekt Java. Stworzyłem projekt przy użyciu typu "Projekt Maven". Mam jedną główną klasę o nazwie "TestMain". Kiedy próbowałem uruchomić projekt za pomocą prawego przycisku myszy -> uruchom, nie było menu do uruchamiania aplikacji jako "Uruchom jako aplikacja Java". Zastanawiam się, gdzie ta opcja się skończyła.Jak uruchomić projekt Maven z Eclipse?

Czy ktoś może mi pomóc w uruchomieniu aplikacji Java?

Odpowiedz

23

Cóż, trzeba włączyć exec-maven-plugin ten plug-in, wykonuje to samo, co robisz w wierszu poleceń po wpisaniu w java -cp .;jarpaths TestMain. Możesz przekazać argument i zdefiniować fazę (test, package, integration, lub deploy), aby ta wtyczka wywoływała twoją główną klasę.

Musisz dodać tę wtyczkę pod tagiem <build> i określić parametry. Na przykład

<project> 
    ... 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.1.1</version> 
     <executions> 
     <execution> 
     <phase>test</phase> 
     <goals> 
      <goal>java</goal> 
     </goals> 
     <configuration> 
      <mainClass>my.company.name.packageName.TestMain</mainClass> 
      <arguments> 
      <argument>myArg1</argument> 
      <argument>myArg2</argument> 
      </arguments> 
     </configuration> 
     </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
    ... 
    </project> 

Teraz, jeśli kliknąć prawym przyciskiem myszy na folderze projektu i zrobić Run As > Maven Test lub Run As > Maven Package lub Run As > Maven Install The test phase wykona i tak swoje główne klasy.

2

do uruchomienia Maven Build. trzeba określić cele Maven chcesz na Run -> Run Configurations

1

Twój projekt Maven nie jest skonfigurowany jako projekt Java Eclipse, czyli brakuje Java natury (małe "J" w ikonie projektu).

Aby to umożliwić, element <packaging> w pliku pom.xml powinien być jar (lub podobny).

Następnie prawym przyciskiem myszy i wybierz projekt Maven> Aktualizacja konfiguracji projektu

Aby to działało, trzeba mieć zainstalowany m2eclipse. Ale ponieważ miałeś kreator _ New ...> New Maven Project_, zakładam, że zainstalowałeś m2eclipse.