scala相关内容

玩!2.0 Scala - 访问全局对象

我已经声明了一个在应用程序启动时被实例化的对象.我想在控制器中访问它,它是插件的一部分.我希望能够使用该插件,但我似乎无法超越第一部分——找到 MyWebsocketConnection 对象.没有一个示例显示如何执行此操作.我不想注入控制器,因为我正在编写一个插件(我在某处看到了如何执行此操作的静态示例). Global.scala,插件应用程序\app\Global.scala obj ..
发布时间:2022-01-24 22:33:51 其他开发

部署没有依赖关系的 Scala 二进制文件

有没有一种简单的方法可以将 Scala Jar (~1MB) 复制到服务器,然后让 SBT 提取它需要的依赖项 (~40MB) 并运行它? 我见过 sbt-onejar 和 sbt-assembly,但是这些将所有依赖项捆绑到一个 jar 在我的情况下变成了 ~45MB,上传到服务器需要很长时间. 目前我使用 Capistrano 从 GitHub 签出我的代码并进行编译.然后我使用 ..
发布时间:2022-01-24 22:33:37 其他开发

sbt:选择主类进行运行

我的应用程序中有大约 6 个主要类,我通常只使用其中一个,所以我想通过 sbt 自动运行它.sbt 可以在 build.sbt 中定义两个键: //运行键val selectMainClass = TaskKey[Option[String]]("select-main-class", "选择要运行的主类.")val mainClass = TaskKey[Option[String]]("ma ..
发布时间:2022-01-24 22:33:11 其他开发

Intellij IDEA java.lang.NoSuchMethodError: scala.collection.immutable.$colon$colon.hd$1()Ljava/lang/Object

我有以下功能: def removeLast(list: List[Int]): List[Int] = list match {案例列表()=>列表()案例列表(x)=>列表()案例 x :: xs =>x :: removeLast(xs)} 当我定义它并从 sbt 控制台使用它时,一切正常.但是当我在 Intellij IDEA 中创建一个工作表并尝试运行它时,会出现以下异常: j ..
发布时间:2022-01-24 22:33:02 其他开发

IntelliJ IDEA 13:新的 Scala SBT 项目尚未生成 src 目录结构

我按照 Jetbrains 网站上的入门视频设置 IntelliJ IDEA 13.1 社区版以使用 Scala.Scala 插件 v0.36.431 已安装.当我使用向导创建一个新的 Scala SBT 项目时,项目中没有生成 src/ 目录结构.只生成了两个 sbt 文件: scala-课程/├── build.sbt└── 项目└── plugins.sbt 从视频和其他文档我知道应该有 ..
发布时间:2022-01-24 22:32:26 其他开发

Haskell 构建生态系统中的类似 SBT 的功能

我最近一直在使用带有 SBT 的 Scala.REPL 循环有一个方便的功能:~COMMAND,意思是对项目中的每个源文件更改执行 COMMAND.例如: ~测试 和 ~编译 非常对快速开发很有用.我想知道,有没有人知道 Haskell 类似的东西,一个阴谋集团的外壳,也许? 解决方案 你可以很容易地使用 inotifywait. 只需在您的项目目录中启动一个终端并运行以下内 ..
发布时间:2022-01-24 22:32:00 其他开发

打包和部署 Scala 应用程序

打包 Scala 应用程序以在台式 PC 上使用的最简单方法是什么?我猜应该是 jar 文件的形式. 目前我正在使用 SBT 编译和运行程序 我对安装了 Scala(以及类路径中的库)的机器以及只有 Java 的机器的解决方案感兴趣. 解决方案 打包 Scala 应用程序最简单(也是最一致)的方法是打包到 JAR 中(就像使用普通 Java 应用程序一样).只要 JAR 由标准 ..
发布时间:2022-01-24 22:31:15 其他开发

尝试创建 jar 时出现 UNRESOLVED DEPENDENCIES 错误

我正在尝试构建一个 Scala jar 文件以在 spark 中运行它. 我正在关注这个教程. 当尝试使用 sbt 作为 here 构建 jar 文件时,我面临以下错误 [info] 解决 org.apache.spark#spark-core_2.10.4;1.0.2 ...[警告] 未找到模块:org.apache.spark#spark-core_2.10.4;1.0.2[警告] == ..
发布时间:2022-01-24 22:31:08 其他开发

如何禁用“慢"默认情况下标记为 Scalatests,允许使用选项执行吗?

我想默认禁用某些标记为“慢"的自动化测试,但允许用户使用简单的命令行启用它们的执行.我想这是一个非常常见的用例. 鉴于此测试套件: 导入 org.scalatest.FunSuite导入 org.scalatest.tagobjects.Slow类 DemoTestSuite 扩展 FunSuite {test("demo test 标记为慢", Slow) {断言(1 + 1 === 2 ..
发布时间:2022-01-24 22:31:02 其他开发

为什么在使用“sbt it:test"时没有执行 Play/Scala 项目中的集成测试?

我有一个 Play Framework 2.3 项目,我想在其中将单元测试和功能测试分开为如下: 运行 sbt test 应该运行单元测试并排除集成测试 运行 sbt it:test 应该只运行集成测试 Scala 文档建议使用 project/Build.scala,但我想结合使用 build.sbt 和 project/Build.scala,所以我的配置看起来像这样(我也尝试将 ..
发布时间:2022-01-24 22:30:44 其他开发

(SBT) 如何禁用默认解析器并仅使用公司内部解析器?

我们希望使用公司内部的 ivy/maven 存储库(artifactory)来提高解析和下载 jar 文件的速度,并且我们希望使用它在我们组织的不同团队之间交换二进制 jar 文件. 我知道我们可以通过设置 ~/.repositories 来强制 SBT 通过代理 [存储库]当地的my-ivy-proxy-releases:http://repo.alpinenow.com/artifac ..
发布时间:2022-01-24 22:30:13 其他开发

向内置 SBT 任务添加新任务依赖项?

是否可以覆盖或修改内置 SBT 任务(如编译)以依赖于我自己的 Build.scala 中的自定义任务?覆盖例如直接“编译"是不可能的,因为它是用惰性值定义的,因此引用 super.compile 会发出编译器错误“超级可能不能用于惰性值". 解决方案 由于谷歌搜索如何在SBT中添加依赖时出现这个问题,目前的答案是自 0.13.x 起已弃用并在 1.0 中删除,这是更新后的答案,假设 pr ..
发布时间:2022-01-24 22:29:58 其他开发

如何在 IDEA 中完全清理、重新解析和重建 Scala sbt 管理的项目?

TL;DR:如何在 SBT 文件更改时完全协调 IntelliJ 中的所有依赖项 我在 IntelliJ 中有一个 SBT 项目设置.在大多数情况下,if 就像一个魅力,但改变依赖和编译器的版本对我来说是相当痛苦的. 我希望做的是更新我的 SBT 文件,然后在 IntelliJ 中单击 clean project 之类的内容,以便它是最新的. 我发现的最好的菜单项是重建项目.它读 ..
发布时间:2022-01-24 22:29:50 其他开发