用于放置运行时jar文件依赖项的正确位置

时间:2015-09-17 06:34:58

标签: grails

我的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文件,还有什么我需要做的才能正确升级这个库?我感谢您的帮助!谢谢!

1 个答案:

答案 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)以及可以更改的所有设置