2011-05-29 3 views
4

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

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

серверного ядра (заводной проект)

IA-безопасности плагин (Grails плагин проекта) (сервер-ядро находится на пути построения, строит отлично)

сервер-жильный -web (Grails приложение проекта) (ссылки IA-безопасности плагин в Build.config) (не будет строить)

ответ

0

в процессе разработки добавьте следующую строку в BuildConfig.groovy

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

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

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

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

вместе с

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

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

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

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

Смежные вопросы