2014-01-06 2 views
0

У меня есть мой существующий проект JAVA.Интеграция существующего проекта Java с Groovy

Мне нужно запустить скрипт Groovy через файл Java из этого проекта.

Я использую комплект инструментов Groovy Grails Tool (GGTS).

  1. изменил JAVA проект природы к Groovy природе из опции IDE
  2. ли внешне включен заводной-all.2.0.7.jar в ANT/Lib тоже.

Исходный код имеет следующий импорт:

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.*; 

Пожалуйста помогите, почему заводной-все-2.0.7.jar не распознается !!

ответ

2

Вы пробовали удаление groovy-all из вашего ant/lib каталога, добавить его в каталог 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 есть jar build для своего обычного проекта java. Какой фрагмент у вас поделился. Я добавил и попробовал – aRise

Смежные вопросы