我的grails应用程序的build配置文件中指定的依赖项如下:
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
runtime 'mysql:mysql-connector-java:5.1.19'
runtime 'org.imgscalr:imgscalr-lib:4.2'
runtime 'net.authorize:anet-java-sdk:1.4.6'
//runtime 'net.authorize:anet-java-sdk:1.8.1'
runtime 'org.apache.httpcomponents:httpclient:4.0.1'
}
我需要升级一个库,即替换这一行
runtime 'net.authorize:anet-java-sdk:1.4.6'
与
runtime 'net.authorize:anet-java-sdk:1.8.1'
我认为我还需要将jar文件放在正确的位置,因为它被指定为运行时依赖项。我已经下载了正确的jar文件,即anet-java-sdk-1.8.1.jar。我只需要知道放入此文件的正确位置。你能告诉我grails项目结构中的正确位置,我应该放置这个jar文件,还有什么我需要做的才能正确升级这个库?我感谢您的帮助!谢谢!
答案 0 :(得分:2)
当你输入 BuildConfig.groovy 以下
时runtime 'net.authorize:anet-java-sdk:1.8.1'
grails将在grails.project.dependency.resolution.repositories
部分中搜索您已定义的存储库(通常在上面)中的库,因此您不必执行任何操作,如果您使用的是标准库,则可以在maven central并为您下载。
如果您不使用开源库或者没有将其推送到您可以访问的任何仓库,则需要下载jar文件并将其放在lib/
文件夹下,Grails将添加此文件类路径
您可以阅读有关dependency resolution的更多信息(请务必使用您正在使用的版本更改版本,链接适用于2.5.0)以及可以更改的所有设置