在元构建级别运行 sbt 命令

2024-01-05

sbt 允许我们在根项目级别运行 sbt 命令。

如何在元构建级别运行命令? (定义在root/project/project dir)

我的用例是我的一些 sbt 插件具有相同依赖项的不同版本,并且较旧的依赖项被逐出。我想使用 sbt-dependency-graph 进行调查


您可以使用reload plugins http://www.scala-sbt.org/1.0/docs/Command-Line-Reference.html#Commands+for+managing+the+build+definition从主要项目sbt会话切换到构建项目的上下文:

sbt:root> reload plugins
[snip noise]

sbt:project> show libraryDependencies
[shows your sbt plugins from root/plugins.sbt along with their deps]

sbt:project> reload return
[back to the main project]

sbt:root>

As Jorge https://stackoverflow.com/users/2231391/jorge-vicente-cantero noted https://stackoverflow.com/a/47885200/455009,您可以在元构建中安装 sbt-dependency-graphroot/project/project/plugins.sbt使其可用于构建项目上下文reload plugins。一如既往,请记住sbt是递归的 http://www.scala-sbt.org/1.0/docs/Organizing-Build.html#sbt+is+recursive——从构建项目中你可以做reload plugins again达到元构建级别。从那里show libraryDependencies只会显示 sbt-dependency-graph 来自root/project/project, 例如。

在我看来,这是 sbt UX 的一个奇怪的方面,因为它并不完全直观reload命令将是此功能的路径,但只要您能记住该部分,help reload为回忆子命令提供了很好的总结。

我不知道这是否是“错误”的方式,但我发现它比更改目录更方便,因为我不需要启动另一个sbt会话,并且可以来回移动或进一步递归而无需重新启动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在元构建级别运行 sbt 命令 的相关文章

  • 非法动态引用

    jniPath val subProjectPath projectDependencies value map module gt jniPath in LocalProject module name value val path li
  • 部署没有依赖项的 Scala 二进制文件

    有没有一种简单的方法可以将 Scala Jar 1MB 复制到服务器 然后让 SBT 提取它所需的依赖项 40MB 并运行它 我见过 sbt onejar 和sbt组装 https github com sbt sbt assembly 但
  • 如何在Play 2.3中使用publish/publishLocal发布webjar资源?

    由于 Play Framework 2 3 资源被打包到一个 jar 存档文件中 https www playframework com documentation 2 3 x Assets How are public assets pa
  • Play 框架作为 SBT 非根模块

    我正在尝试使用 SBT 开发 Play 2 0 Web 应用程序以及核心 Java 模块和其他 Java 客户端 是否可以通过仍然正确构建 Play 应用程序的方式进行配置 我之前开发过一个小型的一次性 Play 2 0 应用程序 但我直接
  • 对象 scalatest 不是包 org 的成员

    我想在 scalatest 中为我的玩具项目编写一些测试 当我使用sbt我通过安装了scalatestlibraryDependencies org scalatest scalatest 2 0 M5 test 在我的项目根目录中buil
  • 比较 sbt 和 Gradle [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在深入研究 Scala 并注意到 sbt 我对 java groovy 项目中的 Gradle 非常满意 而且我知道 Gradle 有一个
  • SBT 不使用基于 ssh 的解析器来解决依赖关系

    我的定义如下build sbt libraryDependencies com bubblefoundry something 0 1 SNAPSHOT resolvers val privateKeyFile new java io Fi
  • sbt 中单个冒号的含义是什么(两个命令之间)

    在使用 sbt 的 travis yml 文件中 我看到了这个 script sbt TRAVIS SCALA VERSION test fastOptJS test fullOptJS 在 sbt 中 我可以运行test 我可以跑fast
  • SBT - 无法精确 Play 2 应用程序的项目依赖性

    我正在使用 Scala 作为主要语言创建一个 play 2 项目 因此需要一个在 Scala 中实现的 REST 客户端 不幸的是 我无法轻松使用已知的 Java Jersey Client 我在 github 上发现了这个可能很棒的 ap
  • 如何将环境变量传递给 Jenkins 中的 sbt 测试构建步骤?

    在我的 scala 测试中 我通过以下方式读取了环境变量sys props getOrElse cassandra test host DEFAULT CASSANDRA TEST HOST 测试通过 Jenkins 运行 我添加了一个Bu
  • 如何缓存 sbt TaskKey 的结果?

    我有一项昂贵的任务需要在测试中参考 lazy val exampleSources TaskKey Seq File exampleSources for use in tests exampleSources updateClassifi
  • 大师必须从纱线、火花开始

    当我想要运行 SparkPi 示例时 我收到此错误 beyhan beyhan spark 1 2 0 bin hadoop2 4 home beyhan spark 1 2 0 bin hadoop2 4 bin spark submit
  • 如何使用 sbt 将 Scala 库发布到 Maven Central?

    我有一个使用 SBT 的开源 Scala 项目 我想将我的库发布到 Maven 我该怎么做 我总是忘记如何做到这一点 所以这是我的笔记 一生中一次 Create Sonatype账户 https issues sonatype org se
  • 如何使用 SBT 使用 build.scala 中的 -D 变量?

    我有一个 build scala 文件 它的依赖项如下所示 com example core 2 0 classifier full unstable 这会拉入一个带有完全不稳定分类器的 JAR 我需要做的是从 Jenkins 构建服务器
  • sbt (play!) 项目与 Maven 父 pom 的集成

    我有一个 Maven 项目 其中包含围绕父 pom 组织的多个 Maven 模块 所有这些模块都打包成 JAR 文件 这些文件是我的 Play 的依赖项 作为 SBT 项目构建的应用程序 MyProject gt pom xml paren
  • 如何设置 IntelliJ Idea Scala 项目来识别本地 Ivy2 缓存?

    您可能知道 新版本的 SBT 0 11 旨在维护公共库缓存 ivy2 cache而不是复制项目目录中的完整依赖项集 但是 IntelliJ Idea 我使用 SBT 插件生成 Idea 项目 默认似乎忽略了公共缓存 只看到放在项目目录下的库
  • 无法从 JAR 文件加载主类

    我有一个 Spark scala 应用程序 我尝试显示一条简单的消息 Hello my App 当我编译它时sbt compile并运行它sbt run没关系 我成功显示了我的消息 但他显示了错误 像这样 Hello my applicat
  • 无法设置“sbt start”的内存设置

    我正在尝试奔跑sbt start在用 Scala 编写的 Play Framework 应用程序中 在一台机器上ec2 t2 microAWS 上的实例 但我不能因为内存不足 Java 运行时环境无法继续运行 该机器有 1GB 内存 但实际
  • sbt 程序集中的合并策略和缺少的应用程序加载器

    我正在开发一个 Play Web 应用程序 我希望能够使用 sbt 程序集将其部署为 fat jar 在调试中运行应用程序时 我可以识别 guice 库 因为它已添加到我的 build sbt 文件中 libraryDependencies
  • Scala SBT 和 JNI 库

    我正在编写一个简单的应用程序Scala通过以下方式使用 leveldb 数据库leveldbjni图书馆 我的build sbt文件看起来像这样 name Whatever version 1 0 scalaVersion 2 10 2 l

随机推荐

  • 如何使用 Mojolicious 上传多个文件?

    我是 Mojolicious 的新手 正在尝试学习它 我正在尝试使用表单上传多个文件 但一次仅上传一个文件 有什么建议吗 perl w use Mojolicious Lite use Mojo Upload use v5 14 get g
  • 如何显示使用“withdraw”方法隐藏的窗口?

    我想在打电话后显示一个窗口withdraw 以下是我当前的代码 from Tkinter import def callback global root root withdraw win2 Tk root Tk Label root te
  • 在画布中绘制矩形区域的弹出工具提示

    我有一个在 HTML5 中使用 JavaScript 填充的矩形区域 并且我需要添加一个工具提示弹出窗口 以便当用户在手持设备上触摸 单击它或在浏览器中将鼠标悬停在它上面时显示文本 我已经查看了 StackOverflow 上已有的示例 但
  • Spring Boot 4 不渲染 JSP 抛出 404

    我有以下项目结构 src main java com test Application java controllers MyController java webapp WEB INF jsp main jsp 我想做类似的事情this
  • JDBC Spring 中的错误 Sql 语法异常

    我是得到 org springframework jdbc BadSqlGrammarException 准备语句回调 错误的 SQL 语法 select cid 来自临床医生的临床医生代码 密码 名字 姓氏 临床医生代码 嵌套异常是 co
  • 如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?

    这是CloudFormation的结构Alarm from AWS文档 https docs aws amazon com AWSCloudFormation latest UserGuide aws properties cw alarm
  • 如何使用 Google Guava 中的 Throwables.propagateIfInstanceOf()?

    javadoc 示例 http guava libraries googlecode com svn tags release08 javadoc com google common base Throwables html propaga
  • 如何成为一名优秀的Python程序员? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • macOS:向 Cocoa 绑定公开 Swift 属性的正确方法

    我正在 Mac 上开发一个现有的 Swift Objective C 项目 并在代码中创建一些 UI 我根据我管理的 NSTableView 中的选择启用一个按钮without使用 NSArrayController 出于原因 我有一处房产
  • 为什么 as.data.frame 忽略 col.names = vector

    我顽固地尝试在一行中创建一个具有命名行和列的数据框 我意识到我可以通过使用 colnames forecast 轻松地做到这一点 但想简化一下 如果只是为了证明我可以做到这一点 以下不起作用 没有错误 但未设置列名 forecast lt
  • 如何在 iPad 中调整网页大小/重新缩放

    我有一个网站 其移动版本使用 jquery mobile 当我将其从纵向更改为横向时 它会正确放大 但当我翻转到纵向时 它会保持相同的缩放级别 并且比视图更宽 这会破坏用户体验 我使用常规 从我所做的所有搜索来看 这应该可以 不幸的是它不适
  • 处理“超规范化”数据

    我的雇主是一家小型办公用品公司 正在更换供应商 我正在浏览他们的电子内容 以得出一个强大的数据库模式 我们之前的模式几乎是在没有任何思考的情况下拼凑在一起的 这几乎导致了一个令人难以忍受的数据模型 其中包含损坏的 不一致的信息 新供应商的数
  • Laravel 控制器/模型/视图的命名约定是什么?

    我记得听说你应该以特殊的方式命名你的控制器 模型和视图 可以是单数 也可以是复数 我不记得要命名哪些内容 而且我在文档中找不到任何有关它的信息 我猜是这样的 控制器是复数 视图是复数的 模型是单一的 我走在正确的轨道上吗 我知道这只是一个惯
  • 移动时切比雪夫距离 x 坐标错误

    所以我正在复制移相器切比雪夫距离示例 并在解决方案之后here https stackoverflow com questions 75478712 this gamestate variable not recognized phaser
  • 如何在 Django REST Framework 的单元测试期间登录用户?

    这是我的 DRF 视图 api view GET permission classes IsAuthenticated def check user request user request user use user object her
  • mysql中三个表之间的内连接

    我有 3 个表叫做 公司 联系方式 活动 联系人具有公司的外键 公司拥有活动的外键 它们都有一个 名称 列 我需要一个连接表 其中包含联系人姓名 公司名称和活动名称 contact id name company id companies
  • 根据 Woocommerce 中选择的运输方式显示隐藏付款方式

    当我在灵活的运输插件表单 wpdesk 中选择指定的 运输方式 时 我想隐藏某些付款方式并启用另一种付款方式 我已经尝试过该代码 add filter woocommerce available payment gateways gatew
  • Sine CAShapeLayer 作为 CALayer 的掩模

    我正在尝试实现下一个奇怪的事情 我有一些点 我想将它们与正弦波联系起来 Next 方法返回用于绘制绘图的点数组 NSArray plotPointsBetweenPoint CGPoint pointA andPoint CGPoint p
  • 我有多个通过 StackView 推送的 qml 文件。如何将它们连接到 C++

    我的项目包含 6 个 qml 文件 main qml 打开一个新的 ApplicationWindow 并声明工具栏 它还使用 initalItem homescreen qml 初始化 StackView 在主屏幕上 我有不同的按钮 可以
  • 在元构建级别运行 sbt 命令

    sbt 允许我们在根项目级别运行 sbt 命令 如何在元构建级别运行命令 定义在root project project dir 我的用例是我的一些 sbt 插件具有相同依赖项的不同版本 并且较旧的依赖项被逐出 我想使用 sbt depen