Как настроить grapath classpath для добавления папки "src / groovy" (в среде Linux)? - PullRequest
2 голосов
/ 06 декабря 2009

В настоящее время я переносю свою среду разработки с Windows на Linux.

В Linux я заметил ошибку компиляции «Класс не найден», связанный с моими классами в каталоге <PROJECT_HOME>/src/groovy. Под окнами работает нормально.

Включен ли этот каталог "src / groovy" в CLASSPATH при запуске "grails run-app"? Почему он ведет себя по-разному под Windows и под Linux? (GRAILS_HOME и GROOVY_HOME определены в обеих средах)

Есть ли способ отобразить текущий CLASSPATH в журналах?

И самое главное, как мне решить мою проблему? (кроме установки глобального CLASSPATH=<PROJECT_HOME>/src/groovy)

Спасибо за помощь,

С уважением,

Фабьен.

Ответы [ 3 ]

3 голосов
/ 06 декабря 2009

Да, src / groovy и src / java автоматически попадают в путь к классам при использовании команд grails. Я бы порекомендовал убедиться, что ваши операторы пакета верны и что ошибка не ссылается на то, на что ссылается ваш код.

0 голосов
/ 20 мая 2011

CLASSPATH не для источников, а для скомпилированных, двоичных классов. Вам нужно настроить свой проект, а не Grails.

Вы можете исследовать среду Grails из grails console - например, оценить System.getProperty("java.class.path"). Консоль вообще работает?

Это может быть проблема со структурой или разрешениями вашей папки - можете ли вы проверить src/groovy владельца и права, он может принадлежать другому пользователю?

0 голосов
/ 08 декабря 2009

Работает ли код после выполнения grails clean в Windows?

Интересно, если вы произвели рефакторинг, и у вас все еще есть старая версия в каталоге классов? В противном случае проверьте регистр файлов .class с тем, что вы ожидаете (как предложил Джон У.).

Имейте в виду, что файловые системы Linux обычно чувствительны к регистру, а Windows - нет (в любом случае, по умолчанию).

Не могли бы вы опубликовать исключение, которое вы видите?

...