6

に次のものがありますbuild.gradle

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "$repoUrl") {
                authentication(userName: "$repoUser", password: "$repoPassword")
            }
        }
    }
}

どうすれば$repoUrlデフォルト値を持たせることができますfile://$buildDir/repoか?

を入れてみましたrepoUrl=file://$buildDir/repoが、再帰的に評価されgradle.propertiesていないようで、期待どおりに動作しません。$repoUrl

4

2 に答える 2

2

置換repoUrl=file://$buildDir/repoなしでプレーンな文字列として扱われるためのようです。buildDir

これを試すことができる場合:

repository(url: repoUrl.replace('$buildDir', "$buildDir")) {

またはこのようなもの:

// run as 'gradle build -PreportUrl=blabla'
def repoUrl = "file://$buildDir/repo"
if (binding.variables.containsKey('repoUrl ')) {
 repoUrl = binding.variables.get('repoUrl ')
}
于 2013-03-15T09:46:28.403 に答える
1

project.buildDirプロパティ ファイルのように Gradle プロパティを参照することはできません。プロパティ ファイルは非常に限られているため、一般的に、すべての情報を Gradle ビルド スクリプトに保持することをお勧めします。任意の数のビルド スクリプトを作成し、それらをapply from: "path/to/script"他のスクリプトに含めることができます。

于 2013-03-15T09:52:50.030 に答える