加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 19:00:15 所属栏目:安全 来源:网络整理
导读:我有一个多项目SBT构建.当我将plugin.sbt添加到具有所需addSbtPlugin声明的子项目/项目中时,sbt不加载这些插件.是否打算将多项目中的所有插件全局添加到 root /project/plugins.sbt而不是子项目? 理想情况下,我想在特定的子项目下有一些插件任务:subprojec
我有一个多项目SBT构建.当我将plugin.sbt添加到具有所需addSbtPlugin声明的子项目/项目中时,sbt不加载这些插件.是否打算将多项目中的所有插件全局添加到< root> /project/plugins.sbt而不是子项目?
理想情况下,我想在特定的子项目下有一些插件任务:subproject / somePluginTask.

我有SBT 0.13.5

解决方法

海龟一路下来

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

经典插件

在sbt 0.13.5之前,best practice guide建议插件不会覆盖设置,并提供类似obfuscateSettings的东西,因此您可以在项目级别选择插入插件.换句话说,插件是在构建级别添加的,但插件设置只能在每个项目中加载.您使用的插件可能会或可能不会遵循本指南.

自动插件

sbt 0.13.5中引入的主要功能是auto plugin,这样做不仅可以在每个项目级别启用插件,而且还可以自动加载时禁用它们.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读