2010-03-12 59 views
4

只需設置一個簡單的項目來測試maven exec插件的功能。我有一個包含一個「Hello World」主要方法的類。我測試了兩個配置的exec插件。爲什麼exec:java work和exec:exec失敗?

 <goals> 
      <goal>exec</goal> 
     </goals> 
     <configuration> 
      <executable>java</executable> 
      <arguments> 
      <argument>-classpath</argument> 
      <classpath/> 
      <argument>test.exec.HelloWorldExec</argument> 
      </arguments> 
     </configuration> 

悲慘地失敗了,給我一個ClassNotFoundException,而

 <goals><goal>java</goal></goals> 
     <configuration> 
      <mainClass>test.exec.HelloWorldExec</mainClass> 
     </configuration>    

工作。不過,我希望能夠在一個單獨的過程中啓動我的java主類,所以我想了解exec和exec有什麼不同,以及我如何才能使其運行?

任何幫助表示讚賞

歡呼

神童

回答

2

可能與this bug。描述中包含一個解決方法,希望有助於:-)

如果解決方法雖然沒有幫助,但您仍然可以投票支持該錯誤以提高快速修復的可能性。

+0

我不知道它爲什麼在某些情況下有效,爲什麼它在其他情況下不起作用。但是,在我的家用電腦上,我沒有遇到這個錯誤(在debian和windows7上嘗試了不同的maven版本),在我的Ubuntu工作站上工作,它與你發佈的錯誤無關 - 感謝張貼:-),這至少會給我一個解決方法。 – whiskerz 2010-03-15 08:49:50

0

我不能用exec-maven-plugin的版本1.1重現。我創建了一個樣本項目:

$ mvn archetype:generate -DgroupId=com.stackoverflow.q2433572 -DartifactId=q2433572 -Dversion=1.0-SNAPSHOT 
$ cd q2433572 

我已經添加了以下插件配置到pom.xml中:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.1</version> 
     <goals> 
      <goal>exec</goal> 
     </goals> 
     <configuration> 
      <executable>java</executable> 
      <arguments> 
      <argument>-classpath</argument> 
      <classpath/> 
      <argument>com.stackoverflow.q2433572.App</argument> 
      </arguments> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

這是輸出運行mvn exec:exec,當我得到:

 
$ mvn exec:exec 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building q2433572 
[INFO] task-segment: [exec:exec] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [exec:exec {execution: default-cli}] 
[INFO] Hello World! 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2 seconds 
[INFO] Finished at: Fri Mar 12 17:11:38 CET 2010 
[INFO] Final Memory: 3M/53M 
[INFO] ------------------------------------------------------------------------ 

按預期工作。