想知道如何在Netbeans 8中使用Groovy 2.3?

wil*_*ill 5 groovy netbeans

当我安装Groovy 2.3时,我感到很失望.我发现我无法将它与Netbeans 8一起使用.为什么?因为Netbeans Groovy支持是在内置的Groovy 2.1上修复的.这与Netbeans支持Ruby,JRuby,Java的方式形成鲜明对比......您可以在其中添加不同的平台.

- [ 更新 2016-10-14] -

我为Netbeans 8.2做了这个练习.至少可以说结果很混乱.我认为Netbeans可以通过使用像Java平台选项这样的工具菜单项来管理不同的Groovy平台.或者使用GROOVY_HOME

在这台PC上安装的Groovy是:

  • Groovy 2.4.7
    • 一个groovy Jar - groovy-all-2.4.7.jar
  • Java 8 u102

这很奇怪.Netbeans Libraries列表中的Groovy库是:

  • Groovy 2.1.7
    • Groovy的所有

我实际上从库列表中删除了它并将其替换为groovy-all 2.4.7.

我将这一行添加到Groovy主类中......

  println  "Groovy version: "+ GroovySystem.version;
  println  "Java version:   "+ System.getProperty("java.version");
Run Code Online (Sandbox Code Playgroud)

输出:

 Groovy version: 2.1.3
 Java version:   1.8.0_102
Run Code Online (Sandbox Code Playgroud)

我一直在寻找更多.该Netbeans log告诉我,加载Groovy的模块是:

  "Groovy 2.1.7"
  jar:nbinst://org.netbeans.modules.libs.groovy/modules/ext/groovy-all.jar!/
Run Code Online (Sandbox Code Playgroud)

我查了那个文件,这个JAR文件报告了它的版本:

 java -jar /opt/dev/netbeans/home/groovy/modules/ext/groovy-all.jar  -version
  Groovy Version: 2.4.5 JVM: 1.8.0_102 Vendor: Oracle Corporation OS: Linux
Run Code Online (Sandbox Code Playgroud)

Ergo标签:"2.1.7"已过时.

想知道有关的事情是WHERE不Groovy的2.1.3来自运行我的Groovy从Netbeans的?

- [ 结束更新 ] -

我从早期的Netbeans版本中扫描了其他涉及此问题的Stackoverflow问题.我收集的共识是,你可以"破解"捆绑的Groovy版本的安装方式,它应该工作.Groovy版本不仅仅是一个JAR文件,因此对我来说似乎不够.因此,交换更新版本的Groovy应该有更多的事情要做.此外,此过程意味着不能使用Netbeans的两个不同的Groovy配置文件.

不能说Netbeans不能支持多个版本的Groovy,就像它支持Ruby和Java一样 - IntelliJ IDEA和Eclipse一样.

我希望有人提出完全交换以使用Groovy 2.3替换Groovy 2.1的建议.

或者,有没有人看过类似于Ruby平台和Java平台的语言支持的"语言支持"插件,或者更通用的方式来运行脚本作为外部工具,Gradle或通过Maven?我绝对认为支持脚本语言只是依赖捆绑的单一版本是一种有限的方式.这意味着项目将因"IDE"缺乏灵活性而陷入"旧"语言错误和其他问题.

Joe*_*eer 1

为了在我的项目中使用 Groovy 2.4.3,我按照Tools > Options > Miscellaneous中Groovy选项卡中的说明进行操作:

  1. 从groovy-lang.org下载 Groovy 2.4.3 二进制发行版
  2. 在“工具”>“库”中创建新的Groovy 2.4.3类库
  3. 将库的 Classpath jar 设置为groovy-2.4.3/embeddable/groovy-all-2.4.3.jar