我正在从Ant / Ivy迁移到Gradle,我正在尝试了解您如何指定本地常春藤仓库的相对路径。独立常春藤将变量${ivy.default.ivy.user.dir}
默认设置为用户主目录中的.ivy2
,并将本地存储放在那里。
我可以按如下方式模拟:
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仓库的方法?
答案 0 :(得分:14)
如何使用:
url "${System.properties['user.home']}/.ivy2/local"