grails - 从grails项目执行gant脚本

标签 grails groovy gant

我已经编写了自己的gant脚本,该脚本可以从命令行正常运行。现在,我需要从grails项目运行以下脚本:

def outputMessage

try{

    GroovyScriptEngine engine = new GroovyScriptEngine("/www", this.getClass().getClassLoader());
    engine.run("scripts/MyOwnScript_.groovy", "param1 param2")
    outputMessage = "<br> OK: Script run successfully"
}
catch (Exception e) {
    outputMessage += "<br> ERROR: There has been running the script"
}

我收到的错误是“没有此类属性:class:MyOwnScript_的includeTargets”,因为我的Gant脚本需要其他一些脚本。

有人知道使它正常工作的正确方法吗?

最佳答案

您是否尝试过获取脚本文件夹的路径并执行诸如

["groovy", "scripts/MyOwnScript_.groovy", "param1", "param2"].execute()

有关在groovy中运行外部进程的更多信息,请参见here

关于grails - 从grails项目执行gant脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21785449/

相关文章:

java - 从 URL 读取图像

eclipse - 我是否需要将 .groovy 和 .settings 文件夹提交到存储库

grails - 在grails _Install任务期间要追加文本文件的一部分

grails - 类似于Grails中的Java运算符OR(||)

java - 当类只包含 JUnit4 注释时,使 Eclipse 默认为 JUnit4 而不是 JUnit5

grails - GSP页面中针对模型对象的Groovy/Grails工具套件(GGTS)代码辅助

java - Gant 100% Ant 兼容吗?

grails - 用于填充数据库的一次性 grails 脚本

data-binding - Grails 将请求参数绑定(bind)到枚举

grails - "grails test-app * "从不进入断点