Невозможно добавить Groovy-код в существующий Java-проект Maven «невозможно определить def для типа» - PullRequest
3 голосов
/ 01 ноября 2011

Это может быть что-то очень простое, но я не могу понять это правильно. У меня есть приложение Spring MVC 3.0, и я хотел бы использовать отличный код.

Проблема

Когда я добавляю код Groovy (классы Groovy) и начинаю определять свои переменные, среда IDE (SpringSource Tool Suite в моем случае) сообщает мне "невозможно разрешить def в тип"

Что я сделал

  1. Создана исходная папка с именем src / main / groovy
  2. Создан класс .groovy, добавлен метод с def msg = 'Hello'
  3. Добавлены библиотеки Groovy в Classpath
  4. Сделал ли проект / Очистить через IDE
  5. IDE (STS) все еще говорит мне "невозможно определить def для типа"

Если я создаю простой проект Groovy, я могу без проблем поменять местами groovy / java, но теперь, когда я добавляю Groovy к чему-то, что у меня уже есть, похоже, не замечает, что я пытаюсь сделать Groovy в этих Groovy. файлы. У меня есть Groovy на classpath, Groovy природы и все. Не уверен, что еще нужно сделать, чтобы служба STS перестала помечать мой код Groovy как ошибку.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

Вам необходимо установить плагин Groovy Eclipse.

Откройте панель инструментов, нажмите вкладку «Расширения» (панели инструментов), проверьте параметр «Groovy Eclipse»:

enter image description here

и нажмите кнопку «Установить».

После установки программа попросит вас перезапустить Spring Tool Suite => сделать это.

Затем щелкните правой кнопкой мыши по проекту => "Configure" => "Преобразовать в Groovy Project"

1 голос
/ 04 июня 2012
  1. Убедитесь, что у вас установлен Groovy (yum, aptitude и т. Д.).
  2. Щелкните правой кнопкой мыши свой проект.
  3. Выберите «Groovy» -> «Добавить библиотеки Groovy в classpath» Проект должен автоматически перестроиться, и проблема будет решена.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...