java - 将现有 Java 项目与 Groovy 集成

标签 java eclipse ant groovy

我有现有的 JAVA 项目。

我必须通过该项目中的 Java 文件运行 Groovy 脚本。

我正在使用 Groovy Grails 工具套件 (GGTS)。

  1. 已从 IDE 选项将 JAVA 项目性质更改为 Groovy 性质
  2. 也在 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/

相关文章:

java - 使用 Ant 和 Eclipse 创建 Struts 1.X 项目

maven-2 - 如何在 Ant 中从 Mavens 的 pom 中获取项目版本

java - 重用 Jackson ObjectMapper 和 JsonFactory 实例

java - 如何在 Eclipse 中从 Java 调用 Frege?

deployment - JBOss 无法找到类 : Not installing optional component "X" due to exception: java. lang.ClassNotFoundException

java - 如何在eclipse中使用java中的if(DEBUG)?

eclipse - 如何使用 EGit 取消 stash 更改?

java - 如何在 JavaCV/OpenCV 中进行 PCA 图像压缩

java - 为什么 Android View 会跳到 Admob 广告?

java - 如何运行Java程序