我有现有的 JAVA 项目。
我必须通过该项目中的 Java 文件运行 Groovy 脚本。
我正在使用 Groovy Grails 工具套件 (GGTS)。
- 已从 IDE 选项将 JAVA 项目性质更改为 Groovy 性质
- 也在 ANT/lib 中外部包含了 groovy-all.2.0.7.jar。
源代码具有以下导入:
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
import groovy.lang.MetaMethod;
现在我尝试使用 build.xml (ANT) 配置来构建它。
构建.xml
<taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
<classpath refid="groovy.classpath" />
</taskdef>
<target name="compile.groovy" description="Compile both groovy&Java"depends="init">
<groovyc srcdir="src" destdir="bin/classes">
<classpath refid="groovy.classpath" />
<javac debug="on" deprecation="true" />
</groovyc>
</target>
但我收到以下错误:
package groovy.lang does not exist [javac] import groovy.lang.*;
请协助解释为什么 groovy-all-2.0.7.jar 无法被识别!!
最佳答案
您是否尝试过从 ant/lib
目录中删除 groovy-all
,将其添加到项目下的 lib
目录中,然后做:
<path id="groovy.all.classpath">
<fileset dir="${basedir}/lib">
<include name="**/*.jar"/>
</fileset>
</path>
<taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc" classpathref="groovy.all.classpath"/>
关于java - 将现有 Java 项目与 Groovy 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945215/