gpt4 book ai didi

scala - SBT:子项目中的 plugins.sbt 被忽略?

转载 作者:行者123 更新时间:2023-12-04 00:52:24 24 4
gpt4 key购买 nike

我有一个多项目 SBT 构建。当我添加 plugin.sbt进入 subproject/project与期望 addSbtPlugin声明,sbt 不会加载这些插件。是否打算让多项目中的所有插件都是全局的 - 添加到 <root>/project/plugins.sbt而不是进入子项目?
理想情况下,我只想在特定子项目下有一些插件任务:subproject/somePluginTask .

我有 SBT 0.13.5

最佳答案

海龟一路下来

Getting Started Guide 中所述sbt 中的构建是位于 project/ 中的构建的根项目级目录。由于您有一个表示顶级多项目的构建,因此唯一需要查看的目录是 <root>/project/ .

经典插件

在 sbt 0.13.5 之前,best practice guide建议插件不要覆盖 settings并提供类似 obfuscateSettings 的信息因此您可以在项目级别选择加入该插件。换句话说,插件是在构建级别添加的,但插件设置仅在您愿意时才加载到每个项目中。您使用的插件可能会也可能不会遵循本指南。

自动插件

sbt 0.13.5 中引入的主要功能是 auto plugin ,这将使您不仅可以更轻松地在每个项目级别启用插件,还可以在它们自动加载时禁用它们。

lazy val app = (project in file("app"))
.enablePlugins(HelloPlugin)

关于scala - SBT:子项目中的 plugins.sbt 被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24122761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com