Grails - справочник плагинов Jar из плагина BuildConfig.groovy (Custom Resolver) - PullRequest
0 голосов
/ 15 июня 2011

У меня есть плагин, который загружает пользовательский распознаватель плюща. Использует ${basedir} найти файл JAR, содержащий распознаватель, чтобы я мог загрузить его внутри BuildConfig (см. Ответ для контекста). Это компилирует плагин, но, к сожалению, когда плагин установлен в проекте, basedir становится каталогом проекта, поэтому он не может найти банку. pluginBasedir, похоже, ни на что не указывает, даже внутри BuildConfig.groovy плагина.

Есть ли способ выяснить каталог базы плагинов изнутри BuildConfig.groovy плагина?

В конечном счете, я просто хочу, чтобы мой собственный распознаватель (во внешнем jar-файле) работал при компиляции плагина и при компиляции любого проекта, частью которого является плагин. Любое решение приветствуется.

1 Ответ

0 голосов
/ 22 июня 2011

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

@Grab(group='com.noahsloan.atg',module="atg-resolver",version="1.0")
import com.noahsloan.atg.ivy.AtgModuleRepository

grails.project.dependency.resolution = {

    resolver AtgModuleRepository.newResolver

С мой плагин . Я все еще хотел бы знать, есть ли способ сослаться на pluginBasedir от BuildConfig.

...