Grails 按约定引用GGTS中的外部依赖项

Grails 按约定引用GGTS中的外部依赖项,grails,dependency-management,Grails,Dependency Management,如何在项目生成路径中按约定引用依赖项?请允许我详细说明 我正在使用Groovy/Grails工具套件(GGTS 3.0)。我在BuildConfig.groovy中引用依赖项: dependencies { compile 'tgt:jaxb-utils:1.0' } 引用的jar文件已成功地从Artifactory repo中拉下来-我可以在Ivy缓存中的本地文件系统中找到jar文件。当我运行任何grails目标(grails compile,grails run app,grail

如何在项目生成路径中按约定引用依赖项?请允许我详细说明

我正在使用Groovy/Grails工具套件(GGTS 3.0)。我在BuildConfig.groovy中引用依赖项:

dependencies {
    compile 'tgt:jaxb-utils:1.0'
}
引用的jar文件已成功地从Artifactory repo中拉下来-我可以在Ivy缓存中的本地文件系统中找到jar文件。当我运行任何grails目标(
grails compile
grails run app
grails run tests
)时,它工作正常-这意味着从jar导入类的代码没有问题。当我运行
grailswar
时,引用的jar文件被打包到构建的war中

然而,这篇文章的关键是——项目构建路径在默认情况下或约定情况下不引用这个jar文件,因此从jar文件导入类的java或groovy代码报告一个
无法解析类…
错误

一种解决方案是简单地将jar文件添加到lib文件夹并相应地更新构建路径,或者修改构建路径以引用Ivy缓存文件夹中的jar文件。然而,对于以这种方式拉下来的任何/所有依赖项,我都必须这样做。lib文件夹中的任何jar都将保存到团队源代码存储库中,这看起来像是浪费空间,因为grails命令只与BuildConfig.groovy中的依赖项引用配合使用就可以了


我是不是太理想化了(即很难),还是有更好的方法来清除IDE中的
无法解决类…
错误,而不必手动将依赖jar文件添加到我的lib文件夹并更新我的构建路径?想法?

Eclipse/STS/GGTS:如果安装了Grails插件,则可以执行以下操作:


右键单击您的项目->Grails工具->刷新依赖项(或快捷方式“Alt+G,R”)

Perfect-我刚刚学会了使用该工具的一个新技巧。非常感谢。