我希望能够从目录树中的任何位置运行grails。
答案 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>