grails有'ant -s`类似物吗?

时间:2011-01-28 19:35:25

标签: grails ant

我希望能够从目录树中的任何位置运行grails。

1 个答案:

答案 0 :(得分:0)

如果没有这样的选项,您可以创建bugreport来引入这样的参数。

作为一种解决方法,您可以创建一个build.xml,在项目中包装grails命令,并使用此包装器构建项目。 Griffon在早期版本中自动生成了这样的包装器build.xml。它可能看起来像

<project name="Foo" default="test">

    <!-- =================================
          target: clean
         ================================= -->
    <target name="clean" description="--> Cleans a Grails application">
        <grails>
            <arg value="clean"/>
        </grails>
    </target>

    <!-- ... -->

    <!-- set up the grails macro -->
    <property environment="env"/>
    <property name="grails.home" value="${env.GRAILS_HOME}"/>
    <property name="jdk.home" value="${env.JAVA_HOME}"/>
    <condition property="grails" value="griffon.bat">
        <os family="windows"/>
    </condition>
    <property name="grails" value="grails" />
    <macrodef name="grails">
        <element name="grails-args" implicit="yes"/>
        <sequential>
            <exec executable="${grails.home}/bin/${grails}" failonerror="true">
                <env key="JAVA_HOME" value="${jdk.home}"/>
                <env key="GRAILS_HOME" value="${grails.home}"/>
                <grails-args/>
            </exec>
        </sequential>
    </macrodef>
    <!-- end set up the grails macro -->

</project>