Grails - 来自插件的BuildConfig.groovy(自定义解析器)的参考插件Jar

时间:2011-06-15 13:51:02

标签: grails ivy

我有一个加载自定义常春藤解析器的插件。它使用${basedir} 找到包含解析器的jar文件,这样我就可以load it inside BuildConfig(参见上下文的答案)。这会编译插件,但不幸的是,当插件安装在项目中时,basedir成为项目目录,因此无法找到jar。 pluginBasedir似乎没有任何意义,即使在插件的BuildConfig.groovy中也是如此。

有没有办法从a中找出插件基目录 插件的BuildConfig.groovy?

最终,我只希望我的自定义解析器(在外部jar中)在编译插件时以及编译插件所属的任何项目时都能正常工作。欢迎任何解决方案。

1 个答案:

答案 0 :(得分:0)

我能想出的最佳答案是将我的罐子放入公共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

来自my plugin。我仍然想知道是否有一种方法可以从BuildConfig中引用pluginBasedir