Вы можете указать свои зависимости плагина в grails-app/conf/BuildConfig.groovy
, например:
grails.project.dependency.resolution = {
plugins {
runtime ':hibernate:1.2.1'
}
}
Обновление
В ответ на ваши комментарии ниже, зависимость плагина указана в BuildConfig.groovy
(илиapplication.properties
) все еще будет решаться Граалем, а не Мэвеном.Я не думаю, что вы можете заставить Maven разрешить зависимость плагина Grails, потому что Maven может работать только с зависимостями JAR в репозиториях Maven.Помните, что плагины Grails (как правило) недоступны в репозиториях Maven.
Если вы хотите передать как можно больше контроля Maven, вы можете попытаться исключить JAR-файлы из зависимостей плагинов, например
plugins {
runtime( "org.grails.plugins:hibernate:1.2.1" ) {
excludes "javassist"
}
}
и вместо этого добавьте их в pom.xml
.Здесь будут драконы (см. Ниже).
Редактирование
FWIW, если вам действительно не нужно создавать свой проект Grails с Maven (например, потому что от него зависит другой проект Maven), мой совет будет не .Я говорю это потому, что Мэйвен - очень опытный гражданин в мире инструментов для сборки Grails.Обычный способ создания приложения Grails - использование встроенных команд GAnt.Будущие версии Grails переместятся в сторону Gradle в качестве инструмента сборки по умолчанию, поэтому кажется, что Maven станет запоздалой мыслью на обозримое будущее