2014-01-06 104 views
0

我有我的现有JAVA项目。将现有Java项目与Groovy集成

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

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

  1. 已从IDE选项
  2. 在ANT/lib中是否包括外部Groovy的all.2.0.7.jar也改变了Java项目性质Groovy的性质。

源代码有以下进口:

import groovy.lang.GroovyClassLoader; 
import groovy.lang.GroovyObject; 
import groovy.lang.MetaMethod; 

现在我试图使用的build.xml(ANT)的配置来构建它。

的build.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的全2.0.7.jar无法识别!

回答

2

你试过从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"/> 
+0

试图用你的建议,但没有运气:-(我的build.xml有它的常规Java项目的jar版本。什么片段你共享..我做了追加和尝试 – aRise