我有一个加载自定义常春藤解析器的插件。它使用${basedir}
找到包含解析器的jar文件,这样我就可以load it inside
BuildConfig(参见上下文的答案)。这会编译插件,但不幸的是,当插件安装在项目中时,basedir
成为项目目录,因此无法找到jar。 pluginBasedir
似乎没有任何意义,即使在插件的BuildConfig.groovy中也是如此。
有没有办法从a中找出插件基目录 插件的BuildConfig.groovy?
最终,我只希望我的自定义解析器(在外部jar中)在编译插件时以及编译插件所属的任何项目时都能正常工作。欢迎任何解决方案。
答案 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
。