Зависимости проекта GRAILS + Eclipse - PullRequest
4 голосов
/ 29 мая 2011

Я работаю над проектом Grails, который состоит из мастер-приложения Grails и нескольких плагинов Grails.Один из плагинов Grails является «Core» и содержит несколько классов Groovy и Java, а также служебные классы.В настоящее время основной проект представляет собой плагин Grails, однако я хотел бы извлечь исходники из src / groovy и src / java в библиотеку классов Groovy, которую я в конечном итоге упакую в jar-файл.

Я хотел бы понять, как правильно настроить этот параметр в Eclipse, чтобы плагины ссылались на новую библиотеку Groovy, а приложение ссылалось на плагины, и все работало нормально.Если я раскручиваю плагин Grails, а затем добавляю проект groovy в путь сборки, используя eclipse, я могу заставить плагин нормально работать.Проблема в том, что теперь я добавляю ссылку на плагин из веб-приложения grails к этому плагину, и приложение grails не будет собираться.Я добавил библиотеку Groovy в путь сборки веб-приложения, но когда Grails пытается добавить плагин, он жалуется, что не знает о классах в моей библиотеке Groovy.Вот структура проекта

server-core (проект groovy)

ia-security-plugin (проект плагина grails) (server-core находится на пути сборки, сборка в порядке)

server-core-web (проект приложения grails) (ссылается на ia-security-plugin в Build.config) (не собирается)

1 Ответ

0 голосов
/ 25 октября 2011

Во время разработки добавьте следующую строку в свой BuildConfig.groovy

grails.plugin.location.'plugin-project'="../PluginProject"

, где PluginProject - это проект затмения относительно вашего текущего проекта, а plugin-project - это имя проекта плагина.Это требует усилий по перестройке ваших плагинов и всех проблем со ссылками.Вы можете даже выполнить отладку вашего основного проекта в проекте плагина.

Для времени развертывания я настроил Artifactory с Maven Repository ID (в проекте плагина) и [Main Project] BuildConfig.groovy в

compile (":plugin-name:latest.release")

вместе с

mavenRepo "http://location-of-local-artifactory/

Используйте http://grails.org/plugin/release для управления выпуском и настройкой хранилища.

Хадсон автоматически выбирает плагин и создает файл сборки на сборкемашина.

В качестве альтернативы вы можете просто создать файл war и развернуть его на сервере, если ваш проект состоит из нескольких разработчиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...