【问题标题】:How to specify a relative path to the local Ivy repo in Gradle?如何在 Gradle 中指定本地 Ivy 存储库的相对路径?
【发布时间】:2012-04-30 11:15:06
【问题描述】:

我正在从 Ant/Ivy 迁移到 Gradle,并试图了解您如何指定本地 Ivy 存储库的相对路径。独立 Ivy 将变量 ${ivy.default.ivy.user.dir} 默认设置为用户主目录中的 .ivy2,并将本地 repo 放在那里。

我可以这样模拟:

repositories {
    ivy {
        url "C:/Users/RYAN/.ivy2/local"
        layout 'pattern', {
            artifact "[organisation]/[module]/[revision]/[artifact](-[classifier])-[revision](.[ext])"
            ivy "[organisation]/[module]/[revision]/[artifact](-[classifier])-[revision](.[ext])"
    } 
}

但我不想指定绝对路径。我看到有一个 GRADLE_USER_HOME 环境变量,但是 Gradle 默认没有设置它——我必须在命令行中指定它。

Gradle 是否提供访问默认本地 Ivy 存储库的方法?

【问题讨论】:

    标签: ivy gradle


    【解决方案1】:

    如何使用:

    url "${System.properties['user.home']}/.ivy2/local"
    

    【讨论】:

    • 谢谢,确实有效。我仍然想访问/使用一些 Ivy default 属性,但这将有助于避免使用绝对路径。
    • 我不认为 Gradle 有这样的快捷方式......(即像 mavenCentral() repo 之一)......你总是可以在 Gradle 论坛上请求这个功能。
    • 可选......您始终可以确保设置了 ivy.default.ivy.user.dir 系统属性......并在我的示例中使用它来替换“user.home”。跨度>
    猜你喜欢
    • 2017-08-15
    • 2022-08-03
    • 2012-01-29
    • 2017-12-20
    • 2018-04-28
    • 2013-05-10
    • 2014-03-26
    • 1970-01-01
    相关资源
    最近更新 更多