Разрешение путей / зависимостей плагинов проекта Grails - PullRequest
0 голосов
/ 16 августа 2010

Я не особо много сделал для разработки проекта, поэтому, пожалуйста, прости невежество.

Мы используем SpringSource Tool Suite (STS) и фиксируем («продвигаем») наши коды на контроллере версий (Accurev). Дело в том, что мы не продвигали наши .classpath и .project после первого раза в хранилище (из-за жестко закодированных путей, вставленных IDE во время установки плагинов), поэтому, когда мы переносим проект на новую машину или рабочее пространство, мы не можем решить наши плагины.

Возьмем, к примеру, плагин Acegi (теперь Spring Core Security). Даже если мы выполним «Инструменты Grails> Обновить зависимости», ничего не произойдет, и если вы посмотрите на .classpath и .project, у него не будет столько необходимых путей к плагинам, чтобы исходные коды были пронизаны ошибками, заявляющими что такой-то класс не может быть разрешен ... но проект все равно будет запущен, если вы запустите "grails run-app".

В худшем случае мы установили 2 версии плагина (как мы видели в определенном в application.properties) ...

Любые советы, как решить эту проблему? Я знаю, что прочитал о Maven и / или создал отдельный репозиторий для плагинов и указал пути там, но я просто не знаю, с чего начать.

Любая помощь будет принята с благодарностью!



ОБНОВЛЕНИЕ 2010/8/18:

Зашел на этот сайт и последовал предложению -> Нажмите здесь

Я на самом деле читал этот блог раньше, но тогда я не следил за ним, потому что, кажется, я всегда ломаю свою STS, когда устанавливаются обновления; p В любом случае, все, что я делал, это устанавливал более новую поддержку Grails, нажимал кнопку Обновить зависимости и. .. все было исправлено. Ну, пути в файле .project жестко запрограммированы на абсолютные пути, но он выполнил свою работу ...

Ну, если у кого-то есть другие (и лучшие) решения, которыми я могу поделиться, я весь в ушах! =) Еще раз спасибо!

Ответы [ 3 ]

1 голос
/ 16 августа 2010

Попробуйте этот плагин для создания файлов .classpath и .project: http://www.grails.org/plugin/eclipse-scripts

0 голосов
/ 18 августа 2010

это может быть релевантным в зависимости от ваших версий Grails:

Изменения плагинов

Начиная с версии 1.1, Grails больше не хранит плагины в каталоге PROJECT_HOME / plugins по умолчанию.Это может привести к ошибкам компиляции в вашем приложении, если вы не переустановите все свои плагины или не установите следующее свойство в grails-app / conf / BuildConfig.groovy:

grails.project.plugins.dir = "./ плагины "

0 голосов
/ 17 августа 2010

grails имеет очень уродливое управление зависимостями ... оно будет изменено в версии 1.3.5 или ближе к версии 2.0.0.

В вашем случае я предложу вам использовать STS-установку Grails иливручную добавлять папки плагинов в качестве исходных папок (новый STS частично решает эту проблему, но не решает ее вообще).

FlareCoder предложил правильное решение.

...