Groovy and Sublime Text 2

3

我使用Mac OS X系统并使用Sublime Text 2进行Groovy开发。当我构建文件时,出现以下错误:

/Users/it.dev/groovy-2.1.8/bin/groovy: line 31: dirname: command not found
/Users/it.dev/groovy-2.1.8/bin/groovy: line 33: /startGroovy: No such file or directory
[Finished in 0.0s with exit code 1]

我已经将Groovy的路径放在了/etc/launched.conf文件中,如下所示:

setenv GROOVY_HOME /Users/it.dev/groovy-2.1.8
setenv PATH $PATH:$GROOVY_HOME/bin

从命令行中,Groovy 能正常工作。我做错了什么?

已编辑 -

在修正 PATH 变量后,上述错误消失了。但仍然出现这个错误。

/Users/it.dev/groovy-2.1.8/bin/groovy: line 31: dirname: command not found
/Users/it.dev/groovy-2.1.8/bin/groovy: line 33: /startGroovy: No such file or directory
[Finished in 0.1s]

这是与http://stackoverflow.com/questions/19621201/using-groovy-with-sublime-text相同的问题吗? - tim_yates
已被删除。 - AndroidDev
适用于Sublime Text 3。 - craig
3个回答

2

步骤1:将文件"${Sublime-Package}/User/groovy.sublime-build"添加到应用程序文件夹中。

步骤2:按照以下方式编辑"groovy.sublime-build"。

{
    "cmd": ["/usr/local/groovy/bin/groovy", "$file"]
}

当然,'/usr/local/groovy' 是我的 GROOVY_HOME,你需要使用你自己的 GROOVY_HOME。
第二步:重新启动你的“sublime text 2”.
第三步:打开一个 Groovy 脚本文件。
第四步:菜单 -> 工具 -> 构建系统 -> 选择 "groovy"。
第五步:菜单 -> 工具 -> 构建 (CMD + B)。

1
虽然其他答案已经描述了整个过程,但这里是一个完整的配置,适用于OSX:
{
"cmd": ["groovy","$file"],
"file_regex": "[ ]*at .+[(](.+):([0-9]+)[)]",
"selector": "source.groovy",
"path": "/Path/to/your/groovy/installation:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin"
}

注意: "path" 条目的第一部分是 groovy 二进制文件所在的文件夹(请填写计算机上 groovy 的位置)。其余条目是 sublime text 使用的其他命令所需的。

0
我在OSX(10.8)上使用以下sublime build文件从sublime-text 2运行Groovy脚本。
{
    "cmd": ["groovy","$file"],
    "selector": "source.groovy",

    "windows":
    {
        "shell": "cmd.exe"
    }

}

关于this gist的评论应该对路径和其他问题有所帮助。


我已经完成了这个任务。新的内容在问题的编辑部分中给出。我使用了你的问题中的构建文件并重新启动了Sublime Text 2。 - AndroidDev
Groovy 是哪个版本?请问您的 PATH 配置是什么? - AndroidDev
groovy 2.1.6。要将groovy添加到应用程序的路径中,请参见此SO线程https://dev59.com/3nVC5IYBdhLWcg3w9GHM - kdabir
我已经做了这个。它可以找到Groovy,但无法启动startGroovy?问题可能是什么? - AndroidDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接