#grails #dependency-management #sts-springsourcetoolsuite
#grails #управление зависимостями #sts-springsourcetoolsuite
Вопрос:
Моя среда — STS 2.8.0-M2 с Grails 1.3.7. У меня есть проект Grails и простой проект Java / Maven в моей рабочей области.
Я привык к разрешению зависимостей рабочей области M2Eclipse для простых проектов Java / Maven, и мне бы хотелось увидеть что-то подобное, работающее с Grails. Согласно документам, похоже, что зависимости Maven могут быть извлечены только из репозитория или плоского каталога, но НЕ из другого простого проекта Java / Maven в том же рабочем пространстве. Насколько я знаю, это функция, исходящая от M2Eclipse, но включение этой функции в проекте Grails просто приводит к сбою STS, и я предполагаю, что она все равно будет конфликтовать с Grails, даже если я буду использовать плагин Grails Maven.
Есть ли у вас, ребята, какие-либо советы или практический опыт, как включить разрешение зависимостей рабочей области с помощью Grails в STS 2.8? Я хочу избежать необходимости перестраивать зависимый проект во время разработки снова и снова.
Спасибо!
Ответ №1:
Для бета-версий / UAT-версий я использую artifactory для развертывания своих jars, а grails извлекается из локального артефакта с переменной mavenRepo в BuildConfig.groovy, указывающей на локальный артефакт. например
mavenRepo "http://maya:8081/artifactory/plugins-release-local/"
Среда разработки:
1) Для плагинов я использую строку
grails.plugin.location.'plugin-name'="../PluginProject"
2) Для обычного java-проекта я ссылаюсь на него напрямую, используя свойства сборки java-проекта.
BuildConfig.groovy удовлетворяет всем моим требованиям, и я никогда не использовал maven в проектах grails
Комментарии:
1. Ганеш, извините, что не вернулся к этому ответу ранее. Это по-прежнему подразумевает, что мне нужно сначала создать зависимость Maven. Я хочу, чтобы зависимые проекты в одной и той же рабочей области не нужно было создавать явно, но они являются частью пути к классу проекта Grails через динамически скомпилированный вывод в целевом каталоге Eclipse. (Я действительно мог бы добавить эти целевые каталоги вручную, но я надеялся, что есть «официальный» способ.)
2. Вам не нужно добавлять «целевые каталоги» вручную. Вы можете добавить запись в параметр пути сборки Java в проекте grails, чтобы указать на простой Java-проект. Это «официальный» способ. Или я неправильно понял вопрос, и вы хотите автоматически добавлять все java-проекты в одну и ту же рабочую область в путь сборки grails?