9

Ant / IvyからGradleに移行しており、ローカルのIvyリポジトリへの相対パスを指定する方法を理解しようとしています。スタンドアロンIvyは、変数${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リポジトリにアクセスする方法を提供しますか?

4

1 に答える 1

14

使用はどうですか:

url "${System.properties['user.home']}/.ivy2/local"
于 2012-04-19T23:55:27.910 に答える