На машине с Windows я уже некоторое время использую Groovy в проектах Gradle в Eclipse. Сейчас я пытаюсь настроить компьютер под Linux. (Linux Mint MATE). uname -a
дает это:
Linux mike-Latitude-E6410 4.4.0-53-generic # 74-Ubuntu SMP пт 2 декабря
15:58:04 UTC 2016 i686 i686 i686 GNU / Linux
Затмение кислорода. Установлен Groovy (2.4.15) по этой ссылке: http://dist.springsource.org/snapshot/GRECLIPSE/e4.7/
Установленный Gradle (4.7) с использованием Buildship Gradle Integration 2.0.
Затем я помещаю эту строку в build.gradle:
compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.15'
Я создаю новый «исходный каталог» в рамках проекта: src / test / groovy.
Я создаю новый файл под этим: "Test.groovy".
Я поставил одну строку в этом: println "hello world"
.
Не изменяя «исходные наборы» в build.gradle, я теперь вижу один из этих страшных «красных восклицательных знаков» рядом с одной строкой файла. Сообщение:
Multiple markers at this line
- The type groovy.lang.GroovyObject cannot be resolved. It is indirectly referenced from required .class files
- The type groovy.lang.MetaClass cannot be resolved. It is indirectly referenced from required .class files
- implements groovy.lang.Script.run
Есть удивительно мало сообщений (особенно недавних) об этой проблеме в SO или вообще, когда я ищу.
Один из них предлагает добавить Groovy Runtime Libraries в конфигурацию пути сборки ... сделал это: не решено.
Примечание: я также неоднократно пытался 1) перестроить проект 2) обновить Gradle 3) запустить задачу "build" 4) закрыть Eclipse и запустить снова.
NB2 Я еще не установил Groovy или Gradle в общей системе: только для Eclipse. Может ли это быть как-то связано с этим? Кажется маловероятным.