2011-01-27 144 views
22

我想運行一個簡單的Java項目。我使用'Maven Project'類型創建了一個項目。我有一個名爲「TestMain」的主類。當我嘗試使用右鍵單擊 - >運行來運行項目時,沒有菜單將該應用程序作爲「運行爲Java應用程序」運行。我想知道那個選項已經去了哪裏。如何從Eclipse運行Maven項目?

任何人都可以請幫我運行Java應用程序嗎?

回答

23

指定所需的Maven目標嘛,你需要把exec-maven-plugin,這個插件執行,當你在java -cp .;jarpaths TestMain鍵入您在命令提示符下做同樣的事情。您可以傳遞參數並定義哪個階段(testpackageintegrationverifydeploy),您希望此插件調用您的主類。

您需要在<build>標記下添加此插件並指定參數。例如

<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> 

現在,如果你對項目文件夾右鍵單擊並做Run As > Maven Test,或者Run As > Maven PackageRun As > Maven Install,該test phase將執行等主類。

2

(Alt + Shift + X) , then M運行Maven構建。您將需要在Run -> Run Configurations

1

您的Maven項目似乎沒有配置爲Eclipse Java項目,即缺少Java 性質(項目圖標中的小'J')。

要啓用此功能,您的pom.xml中的<packaging>元素應爲jar(或類似)。

然後,右鍵單擊該項目,並選擇的Maven>更新項目配置

對於這個工作,你需要安裝m2eclipse的。但是既然你有_ New ...> New Maven Project_嚮導,我假設你已經安裝了m2eclipse。