11msgid ""
22msgstr ""
33"Project-Id-Version : The Book of sbt\n "
4- "POT-Creation-Date : 2026-06-28T04:06:11 -04:00\n "
4+ "POT-Creation-Date : 2026-07-18T22:01:34 -04:00\n "
55"PO-Revision-Date : 2024-10-30T03:50:36-04:00\n "
66"Last-Translator : Automatically generated\n "
77"Language-Team : none\n "
@@ -141,8 +141,8 @@ msgid ""
141141"```"
142142msgstr ""
143143"```admonish warning\n"
144- "在 sbt 1.x 中,裸设置是仅应用于根子项目的项目设置。在 sbt 2.x 中,`build.sbt` "
145- " 中的裸设置是注入到**所有子项目**的通用设置。\n"
144+ "在 sbt 1.x 中,裸设置是仅应用于根子项目的项目设置。在 sbt 2.x 中,"
145+ "`build.sbt` 中的裸设置是注入到**所有子项目**的通用设置。\n"
146146"```"
147147
148148#: src/reference/changes/migrating-from-sbt-1.x.md:66
@@ -218,8 +218,8 @@ msgid ""
218218msgstr ""
219219"在 sbt 2.x 中,所有任务默认都会被缓存。为参与缓存,任务的结果类型必须提供 "
220220"`sjsonnew.JsonFormat` 的 given。任何结果类型缺少 `JsonFormat`(例如 "
221- "`ParadoxProcessor`、`ClassLoader`、`Seq[PathMapping]` 等复杂对象或函数类型)的 "
222- "任务将在 sbt 2 的构建加载时失败。"
221+ "`ParadoxProcessor`、`ClassLoader`、`Seq[PathMapping]` 等复杂对象或函数类型)"
222+ "的任务将在 sbt 2 的构建加载时失败。"
223223
224224#: src/reference/changes/migrating-from-sbt-1.x.md:89
225225msgid ""
@@ -244,9 +244,9 @@ msgid ""
244244"always re-executes it."
245245msgstr ""
246246"在考虑任务缓存时,需注意有副作用的任务。当 sbt 2 从磁盘缓存恢复任务结果时,它"
247- "会返回缓存值而不重新执行任务体。任何副作用(例如写文件、同步映射)都会被静默跳 "
248- "过 。如果任务每次运行都应产生副作用,请用 `Def.uncached(...)` 包装,使 sbt 2 始 "
249- "终重新执行它 。"
247+ "会返回缓存值而不重新执行任务体。任何副作用(例如写文件、同步映射)都会被静默 "
248+ "跳过 。如果任务每次运行都应产生副作用,请用 `Def.uncached(...)` 包装,使 sbt "
249+ "2 始终重新执行它 。"
250250
251251#: src/reference/changes/migrating-from-sbt-1.x.md:99
252252msgid ""
@@ -256,8 +256,8 @@ msgid ""
256256"build-wide and per-task opt-out options."
257257msgstr ""
258258"[sbt2-compat](https://github.com/sbt/sbt2-compat) 插件在 sbt 1.x 上提供 "
259- "`Def.uncached` 作为兼容性 shim(其中它是无操作)。有关详情,包括构建范围和每任 "
260- "务退出选项 ,请参阅[缓存任务](../reference/cached-task.md)参考文档。"
259+ "`Def.uncached` 作为兼容性 shim(其中它是无操作)。有关详情,包括构建范围和每 "
260+ "任务退出选项 ,请参阅[缓存任务](../reference/cached-task.md)参考文档。"
261261
262262#: src/reference/changes/migrating-from-sbt-1.x.md:101
263263msgid "Migration away from IntegrationTest"
@@ -356,7 +356,7 @@ msgid "\"1.5.8\""
356356msgstr ""
357357
358358#: src/reference/changes/migrating-from-sbt-1.x.md:152
359- msgid "\" 2.0.0 \" "
359+ msgid "\" 2.0.3 \" "
360360msgstr ""
361361
362362#: src/reference/changes/migrating-from-sbt-1.x.md:158
@@ -436,8 +436,8 @@ msgid ""
436436"instead. Plugins should be aware of this change during migration."
437437msgstr ""
438438"在 sbt 1.x 中,`target.value` 解析为项目根 `target/` 目录。在 sbt 2.x 中,它"
439- "改为解析为 `target/out/jvm/scala-<ver>/<project-name>`。插件在迁移过程中应注意 "
440- "此变更 。"
439+ "改为解析为 `target/out/jvm/scala-<ver>/<project-name>`。插件在迁移过程中应注 "
440+ "意此变更 。"
441441
442442#: src/reference/changes/migrating-from-sbt-1.x.md:191
443443msgid "Migrating CI pipelines"
@@ -466,8 +466,8 @@ msgid ""
466466"Previously, you could write `sbt clean compile test`. That now produces the "
467467"error \" Expected whitespace character\" ."
468468msgstr ""
469- "以前,您可以写 `sbt clean compile test`。现在这会产生错误 \" Expected whitespace "
470- "character\" 。"
469+ "以前,您可以写 `sbt clean compile test`。现在这会产生错误 \" Expected "
470+ "whitespace character\" 。"
471471
472472#: src/reference/changes/migrating-from-sbt-1.x.md:207
473473msgid "sbt server with multiple steps"
@@ -491,9 +491,9 @@ msgid ""
491491"job level so they are identical for all `sbt` invocations, or shut down "
492492"`sbt` after each step or between steps."
493493msgstr ""
494- "如果您的流水线依赖于向每个会话传递不同的环境变量(如 `JAVA_OPTS`),则必须在作 "
495- "业级别提供所有变量使其对所有 `sbt` 调用相同,或在每个步骤之后或步骤之间关闭 "
496- "`sbt`。"
494+ "如果您的流水线依赖于向每个会话传递不同的环境变量(如 `JAVA_OPTS`),则必须在 "
495+ "作业级别提供所有变量使其对所有 `sbt` 调用相同,或在每个步骤之后或步骤之间关 "
496+ "闭 `sbt`。"
497497
498498#: src/reference/changes/migrating-from-sbt-1.x.md:219
499499msgid "\" clean ; compile ; test ; shutdown\" "
@@ -518,8 +518,8 @@ msgid ""
518518"beneath `target/out` so you may need to update the paths used for test "
519519"publishing and artifact archival:"
520520msgstr ""
521- "测试结果等输出产物现在存储在 `target/out` 下的子目录中,因此您可能需要更新用于 "
522- "测试发布和产物归档的路径 :"
521+ "测试结果等输出产物现在存储在 `target/out` 下的子目录中,因此您可能需要更新用 "
522+ "于测试发布和产物归档的路径 :"
523523
524524#: src/reference/changes/migrating-from-sbt-1.x.md:232
525525msgid "path"
@@ -541,9 +541,8 @@ msgid ""
541541"reference/sbt.md#global-base-directory) for details."
542542msgstr ""
543543"在 sbt 2.x 中,全局基础目录遵循目录标准。Windows 上的默认值为 "
544- "`%LOCALAPPDATA%/sbt/2`,否则为 `$XDG_CONFIG_HOME/sbt/2` 或 "
545- "`$HOME/.config/sbt/2`。详情请参阅 [sbt 参考](../reference/sbt.md#global-base-"
546- "directory)。"
544+ "`%LOCALAPPDATA%/sbt/2`,否则为 `$XDG_CONFIG_HOME/sbt/2` 或 `$HOME/.config/"
545+ "sbt/2`。详情请参阅 [sbt 参考](../reference/sbt.md#global-base-directory)。"
547546
548547#: src/reference/changes/migrating-from-sbt-1.x.md:239
549548msgid "The PluginCompat technique"
@@ -560,9 +559,9 @@ msgid ""
560559msgstr ""
561560"为使用相同的 `*.scala` 源但同时面向 sbt 1.x 和 2.x,我们可以创建一个 shim,例"
562561"如在 `src/main/scala-2.12/` 和 `src/main/scala-3/` 中创建名为 `PluginCompat` "
563- "的对象。迁移过程中常遇到的 API 已被抽象到 [sbt2-compat](https://github.com/sbt/ "
564- "sbt2-compat) 插件中,可用于避免手动创建 shim。要在 sbt 插件中使用它,可将其添 "
565- "加到 sbt 插件的 `build.sbt`:"
562+ "的对象。迁移过程中常遇到的 API 已被抽象到 [sbt2-compat](https://github.com/"
563+ "sbt/ sbt2-compat) 插件中,可用于避免手动创建 shim。要在 sbt 插件中使用它,可将 "
564+ "其添加到 sbt 插件的 `build.sbt`:"
566565
567566#: src/reference/changes/migrating-from-sbt-1.x.md:244
568567msgid "\" sbt2-compat\" "
@@ -588,8 +587,8 @@ msgid ""
588587"compat.html)."
589588msgstr ""
590589"您可以在以下博客文章中了解更多关于 `sbt2-compat`、`PluginCompat` 模式及其使用"
591- "方法:[Migrating sbt plugins to sbt 2 with sbt2-compat plugin](https://www. "
592- "scala-lang.org/blog/2026/03/02/sbt2-compat.html)。"
590+ "方法:[Migrating sbt plugins to sbt 2 with sbt2-compat plugin](https://"
591+ "www. scala-lang.org/blog/2026/03/02/sbt2-compat.html)。"
593592
594593#: src/reference/changes/migrating-from-sbt-1.x.md:257
595594msgid "Migrating Classpath type"
@@ -604,10 +603,11 @@ msgid ""
604603"With `sbt2-compat` added and imported as above, use `toNioPaths` and "
605604"`toFiles`, for example:"
606605msgstr ""
607- "sbt 2.x 将 `Classpath` 类型更改为 `Seq[Attributed[xsbti.HashedVirtualFileRef]]`"
608- " 的别名,而不再是 `Seq[Attributed[File]]`。任何需要 `File` 或 `Path` 进行 I/O"
609- "(类路径 URL、映射、同步、验证)的插件必须转换这些引用。如上所示添加并导入 "
610- "`sbt2-compat` 后,请使用 `toNioPaths` 和 `toFiles`,例如:"
606+ "sbt 2.x 将 `Classpath` 类型更改为 "
607+ "`Seq[Attributed[xsbti.HashedVirtualFileRef]]` 的别名,而不再是 "
608+ "`Seq[Attributed[File]]`。任何需要 `File` 或 `Path` 进行 I/O(类路径 URL、映"
609+ "射、同步、验证)的插件必须转换这些引用。如上所示添加并导入 `sbt2-compat` 后,"
610+ "请使用 `toNioPaths` 和 `toFiles`,例如:"
611611
612612#: src/reference/changes/migrating-from-sbt-1.x.md:268
613613msgid "// ..."
@@ -620,9 +620,9 @@ msgid ""
620620"sources. See the [sbt2-compat README](https://github.com/sbt/sbt2-compat) "
621621"for the up-to-date documentation on the API provided by the plugin."
622622msgstr ""
623- "`sbt2-compat` 还提供 `toNioPath`、`toFile`、`toFileRefsMapping`、`Def.uncached` "
624- " 和其他便捷方法,可在共享源中使用。有关插件提供的 API 的最新文档,请参阅 "
625- "[sbt2-compat README](https://github.com/sbt/sbt2-compat)。"
623+ "`sbt2-compat` 还提供 `toNioPath`、`toFile`、`toFileRefsMapping`、"
624+ "`Def.uncached` 和其他便捷方法,可在共享源中使用。有关插件提供的 API 的最新文 "
625+ "档,请参阅 [sbt2-compat README](https://github.com/sbt/sbt2-compat)。"
626626
627627#: src/reference/changes/migrating-from-sbt-1.x.md:274
628628msgid "Defining your own PluginCompat shims"
@@ -635,9 +635,9 @@ msgid ""
635635"source files under `src/main/scala-2.12/PluginCompat.scala` and `src/main/"
636636"scala-3/PluginCompat.scala`. For example:"
637637msgstr ""
638- "对于 `sbt2-compat` 未覆盖的 sbt 1.x 和 2.x 之间损坏的 API,您可以通过在 "
639- "`src/ main/scala-2.12/PluginCompat.scala` 和 `src/main/scala-3/"
640- "PluginCompat.scala` 下创建单独的源文件来定义自己的 `PluginCompat` shim。例如:"
638+ "对于 `sbt2-compat` 未覆盖的 sbt 1.x 和 2.x 之间损坏的 API,您可以通过在 `src/ "
639+ "main/scala-2.12/PluginCompat.scala` 和 `src/main/scala-3/PluginCompat.scala` "
640+ "下创建单独的源文件来定义自己的 `PluginCompat` shim。例如:"
641641
642642#: src/reference/changes/migrating-from-sbt-1.x.md:279
643643msgid "// src/main/scala-2.12/PluginCompat.scala"
0 commit comments