我已经将groovy(groovy-3.0.0-rc-3 URL)压缩下载并解压到一个目录中。
groovy ex1.groovy
字符串
其中ex1.groovy
有以下一行:["Rod", "Carlos", "Chris"].findAll{it.size() < 4}.each{println it}
个
所以我知道它在工作,但是当我试图在IntelliJ Ultimate中运行相同的脚本时,我得到一个错误,
Information:Groovyc: While compiling groovy1:org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\p\groovy-3.0.0-rc-3\conf\groovy-starter.conf: 1: Unexpected input: '#' @ line 1, column 1.
## Licensed to the Apache Software Foundation (ASF) under one or more
型
所以我为File > Settings > Build,Execution,Deployment,Compiler > Groovy Compiler对话框指定的文件,字段名为Path to configscript
是不正确的。我使用了文件$GROOVY_HOME/conf/groovy-starter.conf
。
但是当我删除它时,我得到了另一个错误,这基本上表明IntelliJ不知道在哪里查找安装文件。
Information:Groovyc: While compiling groovy1:java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtensions due to missing dependency javax/xml/bind/JAXBContext
型
我搜索了一个解决方案,发现IntelliJ的文档基本上是无用的(重申显而易见的)。
- Groovy Compiler settings的
- Groovy入门(在IntelliJ中)
我的想法是,通过将正确格式化的文件传递给groovy编译器,将找到运行Groovy脚本所需的其他文件。
谢谢你,提前,任何帮助。
1条答案
按热度按时间o2gm4chl1#
为了让IntelliJ运行
groovy
文件,我需要在IntelliJ中正确配置groovy。通过一些实验发现,groovy的zipfile发行版中包含了一个可以使用的文件,这个文件是
groovy/config/groovy-starter.conf
因此,如果groovy zip文件被解压缩到目录
$HOME/.apps/groovy
,则配置位于$HOME/.apps/groovy/config/groovy-starter.conf
使用此文件作为配置文件后,我能够在IntelliJ Ultimate中运行 *.groovy文件,并且它们可以正确运行。
另请参阅https://www.jetbrains.com/help/idea/getting-started-with-groovy.html上的Intellij文档
下面是选择File时使用的完整java命令|运行
字符串