Cake.Gradle 4.0.0

dotnet add package Cake.Gradle --version 4.0.0                
NuGet\Install-Package Cake.Gradle -Version 4.0.0                
此命令旨在在 Visual Studio 程序集管理器控制台内使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Cake.Gradle" Version="4.0.0" />                
对于支持 包引用 的项目,请将此 XML 节点复制到项目文件中以引用包。
paket add Cake.Gradle --version 4.0.0                
#r "nuget: Cake.Gradle, 4.0.0"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中以引用包。
#addin nuget:?package=Cake.Gradle&version=4.0.0                

Cake.Gradle

standard-readme compliant Build Codecov Report NuGet package All Contributors

辅助从 Cake 构建脚本中运行 Gradle 构建的别名。

目录

安装

#addin nuget:?package=Cake.Gradle

此外,还必须在系统上安装 gradle 或项目需要 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 及以后版本。

动机

让 Cake 用户能够编排一个复杂构建,包括基于 Gradle 的 Java 构建。功能类似于 cake-gulp 添加功能。

注意事项:

Cake 和 Gradle 都是非常规运行器。我认为在不同的任务运行器中调用非常规运行器是不好的做法。每个关注点(即任务运行)最好只使用一个工具 - 但有时这并非可行。

讨论

有关问题以及讨论想法和功能请求,请使用 Cake GitHub 存储库上的 GitHub 讨论,在 扩展 Q&A 类别下。

Join in the discussion on the Cake repository

维护者

Nils Andresen @nils-a

贡献

Cake.Gradle 遵循 贡献者公约 行为准则。

我们接受拉取请求。请参阅 贡献文件 了解如何为 Cake.Gradle 贡献。

小贴士:如果您正在编辑 README,请根据 standard-readme 规范 进行。

本项目遵循all-contributors规范。欢迎所有类型的贡献!

贡献者

感谢这些出色的人们(表情符号键

<table> <tr> <td align="center"><a href="https://github.com/abeggchr"><img src="https://avatars1.githubusercontent.com/u/1616011?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christian Abegg</b></sub></a><br /><a href="https://github.com/cake-contrib/cake.gradle/commits?author=abeggchr" title="代码">💻</a></td> <td align="center"><a href="https://github.com/nils-a"><img src="https://avatars3.githubusercontent.com/u/349188?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nils Andresen</b></sub></a><br /><a href="https://github.com/cake-contrib/cake.gradle/commits?author=nils-a" title="代码">💻</a></td> </tr> </table>

许可

Cake.Gradle包含第三方代码,这些代码分别在其自己的相应许可证下。

LitJSON

许可:Unlicense, https://github.com/LitJSON/litjson/blob/develop/COPYING

产品 兼容的和额外的计算目标框架版本。
.NET net6.0兼容。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0兼容。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0兼容。 net8.0-android已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标和框架以及.NET 标准的信息。

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
4.0.0 553 11/23/2023
3.0.0 1,317 12/6/2022
2.0.0 7,319 12/4/2021
1.1.0 1,612 5/25/2021
1.0.2 568 4/11/2021
1.0.1 642 3/12/2021
1.0.0 808 2/8/2021
0.4.1 1,774 12/28/2020
0.4.0 406 12/28/2020
0.3.0 744 12/17/2020
0.2.0 430 12/16/2020
0.1.1 5,204 9/9/2017
0.1.0 1,267 2/4/2017