我需要使用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。
在這一點上我願意授予賞金的人,可以點我的論壇,郵件列表,或者人可以回答這個問題。 –