scala相关内容
我已经声明了一个在应用程序启动时被实例化的对象.我想在控制器中访问它,它是插件的一部分.我希望能够使用该插件,但我似乎无法超越第一部分——找到 MyWebsocketConnection 对象.没有一个示例显示如何执行此操作.我不想注入控制器,因为我正在编写一个插件(我在某处看到了如何执行此操作的静态示例). Global.scala,插件应用程序\app\Global.scala obj
..
我正在使用 sbt 0.11.2 和 xsbt-web-plugin 0.2.10 来构建 Wicket (1.5.3) 应用程序.我正在使用这个版本的 Jetty: "org.eclipse.jetty" % "jetty-webapp" % "8.0.1.v20110908" % "container", 所以当我这样做时 > 容器:开始 我的应用启动正常. 但是,如果我更改了一
..
有没有一种简单的方法可以将 Scala Jar (~1MB) 复制到服务器,然后让 SBT 提取它需要的依赖项 (~40MB) 并运行它? 我见过 sbt-onejar 和 sbt-assembly,但是这些将所有依赖项捆绑到一个 jar 在我的情况下变成了 ~45MB,上传到服务器需要很长时间. 目前我使用 Capistrano 从 GitHub 签出我的代码并进行编译.然后我使用
..
我的应用程序中有大约 6 个主要类,我通常只使用其中一个,所以我想通过 sbt 自动运行它.sbt 可以在 build.sbt 中定义两个键: //运行键val selectMainClass = TaskKey[Option[String]]("select-main-class", "选择要运行的主类.")val mainClass = TaskKey[Option[String]]("ma
..
我有以下功能: def removeLast(list: List[Int]): List[Int] = list match {案例列表()=>列表()案例列表(x)=>列表()案例 x :: xs =>x :: removeLast(xs)} 当我定义它并从 sbt 控制台使用它时,一切正常.但是当我在 Intellij IDEA 中创建一个工作表并尝试运行它时,会出现以下异常: j
..
这里似乎真的缺少 sbt 的文档,所以我想得到一个明确的答案:“+="、“++="、“
..
我按照 Jetbrains 网站上的入门视频设置 IntelliJ IDEA 13.1 社区版以使用 Scala.Scala 插件 v0.36.431 已安装.当我使用向导创建一个新的 Scala SBT 项目时,项目中没有生成 src/ 目录结构.只生成了两个 sbt 文件: scala-课程/├── build.sbt└── 项目└── plugins.sbt 从视频和其他文档我知道应该有
..
系统崩溃后,Intellij 2019.1 的 sbt-console 无法启动: 抛出以下异常: :1: error: not found: value ideaPort全球的ideaPort := 49516 奇怪的是,另一个项目运行良好. 我删除了 .idea 没有成功. 更新:不同的ideaPort,相同的问题/解决方案 :1: error: not found:
..
我最近一直在使用带有 SBT 的 Scala.REPL 循环有一个方便的功能:~COMMAND,意思是对项目中的每个源文件更改执行 COMMAND.例如: ~测试 和 ~编译 非常对快速开发很有用.我想知道,有没有人知道 Haskell 类似的东西,一个阴谋集团的外壳,也许? 解决方案 你可以很容易地使用 inotifywait. 只需在您的项目目录中启动一个终端并运行以下内
..
当我尝试在普通 sbt 项目中使用 Play WS 库而不是 play 项目时,我一定会使用 play.api.Play.current 并得到 java.lang.RuntimeException: "没有启动的应用程序" 尝试运行应用程序时. 解决方案 要在游戏之外使用 play-ws,请参阅文档的“使用 WSClient"部分:http://www.playframework.com
..
..
我正在尝试将 JDK 中的类链接到 scaladoc 生成的文档中.我使用了 scaladoc 2.10.1 的 -doc-external-doc 选项,但没有成功. 我正在使用 -doc-external-doc:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar#http://docs.oracle.com/javase/7/docs/ap
..
打包 Scala 应用程序以在台式 PC 上使用的最简单方法是什么?我猜应该是 jar 文件的形式. 目前我正在使用 SBT 编译和运行程序 我对安装了 Scala(以及类路径中的库)的机器以及只有 Java 的机器的解决方案感兴趣. 解决方案 打包 Scala 应用程序最简单(也是最一致)的方法是打包到 JAR 中(就像使用普通 Java 应用程序一样).只要 JAR 由标准
..
我正在尝试构建一个 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[警告] ==
..
我想默认禁用某些标记为“慢"的自动化测试,但允许用户使用简单的命令行启用它们的执行.我想这是一个非常常见的用例. 鉴于此测试套件: 导入 org.scalatest.FunSuite导入 org.scalatest.tagobjects.Slow类 DemoTestSuite 扩展 FunSuite {test("demo test 标记为慢", Slow) {断言(1 + 1 === 2
..
我有一个 Play Framework 2.3 项目,我想在其中将单元测试和功能测试分开为如下: 运行 sbt test 应该运行单元测试并排除集成测试 运行 sbt it:test 应该只运行集成测试 Scala 文档建议使用 project/Build.scala,但我想结合使用 build.sbt 和 project/Build.scala,所以我的配置看起来像这样(我也尝试将
..
我们有一个使用 gitlab ci 构建的 play2/scala 应用程序. 我们的.gitlab-ci.yml(至少是重要的部分)如下所示: 图像:hseeberger/scala-sbt变量:SBT_GLOBAL_BASE_DIR: "$CI_PROJECT_DIR/cache/.sbt"IVY2_CACHE_DIR: "$CI_PROJECT_DIR/cache/.ivy2"SBT
..
我们希望使用公司内部的 ivy/maven 存储库(artifactory)来提高解析和下载 jar 文件的速度,并且我们希望使用它在我们组织的不同团队之间交换二进制 jar 文件. 我知道我们可以通过设置 ~/.repositories 来强制 SBT 通过代理 [存储库]当地的my-ivy-proxy-releases:http://repo.alpinenow.com/artifac
..
是否可以覆盖或修改内置 SBT 任务(如编译)以依赖于我自己的 Build.scala 中的自定义任务?覆盖例如直接“编译"是不可能的,因为它是用惰性值定义的,因此引用 super.compile 会发出编译器错误“超级可能不能用于惰性值". 解决方案 由于谷歌搜索如何在SBT中添加依赖时出现这个问题,目前的答案是自 0.13.x 起已弃用并在 1.0 中删除,这是更新后的答案,假设 pr
..
TL;DR:如何在 SBT 文件更改时完全协调 IntelliJ 中的所有依赖项 我在 IntelliJ 中有一个 SBT 项目设置.在大多数情况下,if 就像一个魅力,但改变依赖和编译器的版本对我来说是相当痛苦的. 我希望做的是更新我的 SBT 文件,然后在 IntelliJ 中单击 clean project 之类的内容,以便它是最新的. 我发现的最好的菜单项是重建项目.它读
..