私はgradle v3.4を使用していて、(project.extに渡された)secrets.propertiesファイルからプロパティを取り込みましたが、資格情報セクションで変数を使用するとエラーが発生します文字列の補間が正しく動作していないと私は信じさせる認証の問題について準拠しているネクサスから。資格セクションの直前に変数値を出力することができます。maven-publish経由でgradleで資格情報を設定する
build.gradle
maven {
credentials {
println(project.nexusUsername) //prints the value
username '${project.nexusUsername}'
password '${project.nexusPassword}'
}
if (project.version.endsWith("-SNAPSHOT")) {
url "http://nexus.somewhere.com/repository/some-java-snapshot/"
} else {
url "http://nexus.somewhere.com/repository/some-java-release/"
}
}
更新 私は(単一ではない)、二重引用符を使用するには、上記の資格情報のセクションを更新したが、それは問題を解決していませんでした。一重引用符は文字列リテラルです - 文字列補間が必要な場合は、groovyで二重引用符を使用する必要があります。
一重引用符を二重引用符に変更しましたが、問題はそのまま続きます。 –