Aliases to assist with running Gradle builds from Cake build scripts.
#addin nuget:?package=Cake.Gradle
Additionally, either gradle
has to be installed on the system or the project needs a gradle-wrapper (gradlew
)
#addin nuget:?package=Cake.Gradle
// Run 'gradle --version'
Task("Gradle-Version")
.Does(() =>
{
Gradle.WithArguments("--version").Run();
});
// Run 'gradle hello' in a specific folder
// Note: if you have a gradle wrapper setup in the specified path, this one will be used
Task("Gradle-Hello")
.Does(() =>
{
Gradle.FromPath("./example").WithTask("hello").Run();
});
// Run 'gradle hello' in a specific folder with default log level
// Note: if no log level is set, it is derived from the Cake verbosity (which is set to 'verbose' in build.ps1)
Task("Gradle-Hello-WithDefaultLogLevel")
.Does(() =>
{
Gradle.FromPath("./example").WithTask("hello").WithLogLevel(GradleLogLevel.Default).Run();
});
// Run 'gradle --offline --build-file build.gradle hello' in a specific folder
Task("Gradle-Hello-WithArguments")
.Does(() =>
{
Gradle.FromPath("./example").WithTask("hello").WithArguments("--offline --build-file build.gradle").Run();
});
Cake 0.33.0 and later.
Allow Cake users to orchestrate a complex build including a Gradle-based Java build. Works similar to the cake-gulp addin.
Cake and Gradle are both task runners. I consider it bad practice to call one task runner out of another. It would be better to only have one tool per concern (i.e. task running) - but sometimes this is not feasible.
Cake.Gradle follows the Contributor Covenant Code of Conduct.
We accept Pull Requests. Please see the contributing file for how to contribute to Cake.Gradle.
Small note: If editing the Readme, please conform to the standard-readme specification.
This project follows the all-contributors specification. Contributions of any kind welcome!
Thanks goes to these wonderful people (emoji key):
Christian Abegg ๐ป |
Nils Andresen ๐ป |
MIT License ยฉ Christian Abegg, Nils Andresen
Cake.Gradle includes third-party code which is licensed under its own respective license.
License: Unlicense, https://github.com/LitJSON/litjson/blob/develop/COPYING