Gradle Wrapper - 如何为本地和 CI 构建使用不同的 distributionUrls?

ptk*_*vsk 5 gradle gradlew

我想使用 distributionUrl 指向本地构建的“ALL”,但使用 CI 构建的“BIN”。

假设我像这样在本地运行 Gradle Wrapper:

./gradlew test
Run Code Online (Sandbox Code Playgroud)

而我的gradle-wrapper.properties文件(已签入到 VCS)指向“ALL”分布:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)

是否有我可以传递的参数./gradlew test来将分布类型更改为 BIN?

ptk*_*vsk 5

跑步

sed -i 's/all.zip/bin.zip/g' gradle/wrapper/gradle-wrapper.properties
Run Code Online (Sandbox Code Playgroud)

./gradlew在 CI 上运行之前。

不完美,但对我有用。