2011-11-04 62 views
4

我需要使用Maven構建我的Grails項目,並且需要添加其他grails命令。我使用的Grails的,Maven的插件創建的POM文件,我可以建立$ mvn package將Grails命令添加到Maven階段 - 我做錯了什麼?

戰爭文件,而建立這個應用程序,我將需要執行其他Grails命令,一個並不直接對應任何Maven構建階段。參照docs,我添加第二執行元件到的grails-maven插件,如下所示:

<plugin> 
    <groupId>org.grails</groupId> 
    <artifactId>grails-maven-plugin</artifactId> 
    <version>${grails.version}</version> 
    <extensions>true</extensions> 
    <executions> 
     <execution> 
     <goals> 
      <goal>init</goal> 
      <goal>maven-clean</goal> 
      <goal>validate</goal> 
      <goal>config-directories</goal> 
      <goal>maven-compile</goal> 
      <goal>maven-test</goal> 
      <goal>maven-war</goal> 
      <goal>maven-functional-test</goal> 
     </goals> 
     </execution> 
     <execution> 
     <id>stats</id> 
     <phase>init</phase> 
     <goals> 
      <goal>exec</goal> 
     </goals> 
     <configuration> 
      <command>stats</command> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

在這個例子中我試圖在行家初始化階段執行grails stats。 (最終,統計將被更多的東西有用替代。)當我運行:

$ mvn package 

的輸出中,包括:

[INFO] [grails:validate {execution: default}] 
[INFO] [grails:init {execution: default}] 
[INFO] [grails:config-directories {execution: default}] 
[INFO] [resources:resources {execution: default-resources}] 

這顯然不包含的grails stats執行。我能夠執行統計數據基於Maven命令直接以下列方式:

$ mvn grails:exec -Dcommand=stats 

只失敗時作爲POM目標加入到執行。

我使用Java 1.5.0_22,Grails 1.3.7和Maven 2.2.1。

+0

在這一點上我願意授予賞金的人,可以點我的論壇,郵件列表,或者人可以回答這個問題。 –

回答