当前位置: 首页 > 知识库问答 >
问题:

Scala sbt控制台-sbt控制台中未反映代码更改

郎羽
2023-03-14

我使用scala sbt控制台测试我的方法。(命令:sbt然后控制台)但是在eclipse或其他外部编辑器中完成的代码更改不会在sbt控制台中得到反映。

每次,我都必须退出控制台(使用Crt D),然后使用console命令再次启动它以查看更改。

有人面临这个问题吗?有没有办法从控制台重新加载代码?

我使用的是64位Ubuntu,

共有2个答案

柯振濂
2023-03-14

一个选项是在控制台中使用: restart-这将重新加载它并重播您迄今为止输入的所有命令。

对于一个更好的解决方案,你可能想要阅读我关于JRebel增量开发的博客文章

您应该这样修改sbt启动脚本:

#!/bin/bash

java -noverify -javaagent:/home/username/path/to/jrebel/jrebel/jrebel.jar
 -Drebel.lift_plugin=true -XX:+CMSClassUnloadingEnabled
 -XX:MaxPermSize=512m -Xmx512M -Xss2M -jar `dirname $0`/sbt-launch.jar
 "$@"

从SBT内部启动REPL时,例如使用以下命令:

sbt console

对导入类的更改将自动反映出来,而无需执行REPL操作,这类似于交互式Lisp编程。

阎伟志
2023-03-14

除非使用像JRebel这样的东西,主要是因为类定义可能会中断,从而使已经加载的实例不可用。我唯一的建议是使用~控制台运行控制台,这样如果进行了更改,它们将被重新编译,控制台将重新输入。

此外,如果您定期运行一组命令,则初始命令sbt设置将命令配置为在启动控制台后立即运行。

 类似资料:
  • 控制台 命令进入根目录执行 app/console - - - - - - - - - - - - - - - - - \ \ \ \ - - - - - - / - - - - - / \ / / - - - / / - - - - - \ \ \ \ \ \ \- - - - - -

  • 控制台页面管理网站站点列表 1.添加统计ID 功能简介:添加单个站点统计ID,一个账户能添加多个统计ID,当天内最多可添加200个 2.批量添加统计ID 功能简介:批量添加多站点统计ID,一次最多添加5个,当天内最多可添加200个 3.新建分组 功能简介:方便站长管理站点,简单的分组一目了然,省略查找时间 4.编辑分组 功能简介:该功能是对已新增的分组进行修改或者删除的操作 5.站点对比

  • 除了 Flarum 核心提供的 默认命令,我们还允许扩展程序的开发者添加自定义控制台命令。 所有控制台命令开发都是在后端使用 PHP 完成的。要创建自定义控制台命令,您需要创建一个类实现 \Flarum\Console\AbstractCommand。 use Flarum\Console\AbstractCommand; use Psr\Http\Message\ServerRequestIn

  • 除了论坛后台的管理面板,Flarum 还提供了几个控制台命令,以帮助您通过终端管理论坛。 使用步骤: ssh 连接到安装 Flarum 的服务器 cd 进入含有一个叫做 flarum 的文件的文件夹中 执行 php flarum [命令名] 以列表形式输出所有支持的管理命令,以及每个命令的使用说明。 php flarum help [命令名] 输出指定命令的帮助信息。 要以其他格式输出,请添加 -

  • Sentinel 控制台 1. 概述 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。 接下来,我们将会逐一介绍如何整合 Sentinel 核心库和 Dashboard,让它发挥最大的作用。同时我们也在阿里云上提供企业级的 Sentinel 服务:AHAS Senti

  • 数据监控 数据监控的作用: 数据监控直观展示了账户相关数据,分为六部分: 1.账户考量 该部分统计账户考量的各种额度: 账户年度可用总考量及到期日; 在线考生统计(当前/上限),在线考生指该账户下同时在线考试的考生数量; 创建考生/完成考生/完成报名的今日数量和累计数量。 2. 考生数据分析 该部分对三块数据进行折线图展示:新增考生数/总考生数、今日完成考生人数/完成总数、今日报名人数/报名总数。