<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>11.1 Gradle on 编程那些事儿</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/</link><description>Recent content in 11.1 Gradle on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2026 18:20:56 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/index.xml" rel="self" type="application/rss+xml"/><item><title>11.1.1 Gradle</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.1-Gradle/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.1-Gradle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/gradle.html"&gt;https://kotlinlang.org/docs/gradle.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1111-gradle"&gt;11.1.1 Gradle&lt;/h1&gt;
&lt;p&gt;Gradle 是一个构建系统，帮助你自动化和管理构建过程。它会下载所需的依赖、打包你的代码，并为编译做好准备。在 &lt;a href="https://docs.gradle.org/current/userguide/userguide.html"&gt;Gradle 网站&lt;/a&gt;上可以了解 Gradle 的基础知识和细节。&lt;/p&gt;</description></item><item><title>11.1.2 Gradle 与 Kotlin/JVM 入门</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.2-GetStartedWithJvmGradleProject/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.2-GetStartedWithJvmGradleProject/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/get-started-with-jvm-gradle-project.html"&gt;https://kotlinlang.org/docs/get-started-with-jvm-gradle-project.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1112-gradle-与-kotlinjvm-入门"&gt;11.1.2 Gradle 与 Kotlin/JVM 入门&lt;/h1&gt;
&lt;p&gt;本教程演示如何使用 IntelliJ IDEA 和 Gradle 创建一个 JVM 控制台应用。&lt;/p&gt;
&lt;p&gt;首先，下载并安装最新版本的 &lt;a href="https://www.jetbrains.com/idea/download/"&gt;IntelliJ IDEA&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="create-a-project"&gt;创建项目&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;在 IntelliJ IDEA 中，选择 &lt;strong&gt;File&lt;/strong&gt; | &lt;strong&gt;New&lt;/strong&gt; | &lt;strong&gt;Project&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;在左侧面板中选择 &lt;strong&gt;Kotlin&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;给新项目命名，如有必要还可以修改它的位置。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;提示：&lt;/strong&gt; 勾选 &lt;strong&gt;Create Git repository&lt;/strong&gt; 复选框可以把新项目纳入版本控制。你之后再这么做也可以。&lt;/p&gt;</description></item><item><title>11.1.3 配置 Gradle 项目</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.3-GradleConfigureProject/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.3-GradleConfigureProject/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/gradle-configure-project.html"&gt;https://kotlinlang.org/docs/gradle-configure-project.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1113-配置-gradle-项目"&gt;11.1.3 配置 Gradle 项目&lt;/h1&gt;
&lt;p&gt;要用 &lt;a href="https://docs.gradle.org/current/userguide/userguide.html"&gt;Gradle&lt;/a&gt; 构建 Kotlin 项目，你需要在构建脚本文件 &lt;code&gt;build.gradle(.kts)&lt;/code&gt; 中&lt;a href="#apply-the-plugin"&gt;添加 Kotlin Gradle 插件&lt;/a&gt;，并在其中&lt;a href="#configure-dependencies"&gt;配置项目依赖&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; 要进一步了解构建脚本的内容，请访问&lt;a href="../11.1.2-GetStartedWithJvmGradleProject/#explore-the-build-script"&gt;探索构建脚本&lt;/a&gt;一节。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="apply-the-plugin"&gt;应用插件&lt;/h2&gt;
&lt;p&gt;要应用 Kotlin Gradle 插件，请使用 Gradle 插件 DSL 中的 &lt;a href="https://docs.gradle.org/current/userguide/plugins.html#sec:plugins_block"&gt;&lt;code&gt;plugins{}&lt;/code&gt; 块&lt;/a&gt;：&lt;/p&gt;</description></item><item><title>11.1.4 Gradle 最佳实践</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.4-GradleBestPractices/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.4-GradleBestPractices/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/gradle-best-practices.html"&gt;https://kotlinlang.org/docs/gradle-best-practices.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1114-gradle-最佳实践"&gt;11.1.4 Gradle 最佳实践&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://docs.gradle.org/current/userguide/userguide.html"&gt;Gradle&lt;/a&gt; 是许多 Kotlin 项目用来自动化和管理构建过程的构建系统。&lt;/p&gt;
&lt;p&gt;充分利用 Gradle 非常关键，它能帮你减少管理和等待构建的时间，把更多时间用于编码。这里我们提供一组最佳实践，分为两个关键方面：&lt;strong&gt;组织&lt;/strong&gt;和&lt;strong&gt;优化&lt;/strong&gt;你的项目。&lt;/p&gt;</description></item><item><title>11.1.5 Kotlin Gradle 插件中的编译器选项</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.5-GradleCompilerOptions/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.5-GradleCompilerOptions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/gradle-compiler-options.html"&gt;https://kotlinlang.org/docs/gradle-compiler-options.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1115-kotlin-gradle-插件中的编译器选项"&gt;11.1.5 Kotlin Gradle 插件中的编译器选项&lt;/h1&gt;
&lt;p&gt;Kotlin 的每个版本都包含面向受支持目标的编译器：JVM、JavaScript，以及面向&lt;a href="../../../development/6.3-Nativedevelopment/6.3.1-NativeOverview/#target-platforms"&gt;受支持平台&lt;/a&gt;的本地二进制文件。&lt;/p&gt;
&lt;p&gt;这些编译器会被以下场景使用：&lt;/p&gt;</description></item><item><title>11.1.6 Kotlin Gradle 插件中的编译与缓存</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.6-GradleCompilationAndCaches/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.6-GradleCompilationAndCaches/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/gradle-compilation-and-caches.html"&gt;https://kotlinlang.org/docs/gradle-compilation-and-caches.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1116-kotlin-gradle-插件中的编译与缓存"&gt;11.1.6 Kotlin Gradle 插件中的编译与缓存&lt;/h1&gt;
&lt;p&gt;在本页中，你可以了解以下主题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#incremental-compilation"&gt;增量编译&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gradle-build-cache-support"&gt;Gradle 构建缓存支持&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gradle-configuration-cache-support"&gt;Gradle 配置缓存支持&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#the-kotlin-daemon-and-how-to-use-it-with-gradle"&gt;Kotlin 守护进程以及如何在 Gradle 中使用它&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#rolling-back-to-the-previous-compiler"&gt;回退到之前的编译器&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../../../compilerandplugins/12.1-Kotlincompiler/12.1.5-CompilerExecutionStrategy/"&gt;定义 Kotlin 编译器执行策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../../../compilerandplugins/12.1-Kotlincompiler/12.1.5-CompilerExecutionStrategy/#fallback-strategy"&gt;Kotlin 编译器回退策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#trying-the-latest-language-version"&gt;试用最新的语言版本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#build-reports"&gt;构建报告&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="incremental-compilation"&gt;增量编译&lt;/h2&gt;
&lt;p&gt;Kotlin Gradle 插件支持增量编译，它在 Kotlin/JVM 和 Kotlin/JS 项目中默认启用。增量编译会跟踪两次构建之间 classpath 中文件的变化，从而只编译受这些变化影响的文件。这种方式与 &lt;a href="#gradle-build-cache-support"&gt;Gradle 的构建缓存&lt;/a&gt;配合工作，并支持&lt;a href="https://docs.gradle.org/current/userguide/java_plugin.html#sec:java_compile_avoidance"&gt;跳过编译&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>11.1.8 Kotlin Gradle 插件中的二进制兼容性验证</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.8-GradleBinaryCompatibilityValidation/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.8-GradleBinaryCompatibilityValidation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/gradle-binary-compatibility-validation.html"&gt;https://kotlinlang.org/docs/gradle-binary-compatibility-validation.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1118-kotlin-gradle-插件中的二进制兼容性验证"&gt;11.1.8 Kotlin Gradle 插件中的二进制兼容性验证&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;实验性 - 通用&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;二进制兼容性验证帮助库作者确保用户在升级到新版本时不会破坏自己的代码。这不仅对于提供顺畅的升级体验很重要，也有助于与用户建立长期信任，并鼓励他们持续采用该库。&lt;/p&gt;</description></item><item><title>11.1.9 对 Gradle 插件变体的支持</title><link>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.9-GradlePluginVariants/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/buildtools/11.1-Gradle/11.1.9-GradlePluginVariants/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/gradle-plugin-variants.html"&gt;https://kotlinlang.org/docs/gradle-plugin-variants.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="1119-对-gradle-插件变体的支持"&gt;11.1.9 对 Gradle 插件变体的支持&lt;/h1&gt;
&lt;p&gt;Gradle 7.0 为 Gradle 插件作者引入了一项新特性——&lt;a href="https://docs.gradle.org/7.0/userguide/implementing_gradle_plugins.html#plugin-with-variants"&gt;带变体的插件&lt;/a&gt;。该特性让插件在保持与旧版 Gradle 兼容的同时，更容易支持最新的 Gradle 特性。进一步了解 &lt;a href="https://docs.gradle.org/current/userguide/variant_model.html"&gt;Gradle 中的变体选择&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;借助 Gradle 插件变体，Kotlin 团队可以为不同的 Gradle 版本发布不同的 Kotlin Gradle 插件（KGP）变体。目标是在 &lt;code&gt;main&lt;/code&gt; 变体中支持基础的 Kotlin 编译，它对应最早受支持的 Gradle 版本。每个变体都会包含对应版本的 Gradle 特性的实现。最新的变体支持最新的 Gradle 特性集。通过这种方式，可以在功能有限的前提下延长对较早 Gradle 版本的支持。&lt;/p&gt;</description></item></channel></rss>