我将Joda时间库添加到SBT中 libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.1" ) 然后我喜欢这样使用它: val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") ymd.parseDateTime("20121212") 但是,当我在SBT中编译这个项目时,我得到一个讨厌的: [warn] Class org.joda.convert.FromString not found – continuing with a stub. [warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class) [error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken [error] (class java.lang.RuntimeException/bad constant pool tag 10 at byte 42) […]
如何在不退出的情况下终止SBT运行? 我想CTRL + C,但它退出SBT。 有没有办法在保持SBT打开的情况下退出正在运行的应用程序?
我正在潜入Scala并注意到了sbt。 我在java / groovy项目中对Gradle很满意,我知道Gradle有一个scala插件。 在Scala项目中赞成Gradle的原因是什么?
类似的问题, 如何使用sbt身份validation代理? 。 我试着用给定的答案和问题仍然存在。 当我在terminal上运行时,它显示并且在: Getting org.scala-sbt sbt 0.13.6 … 附加信息: sbt –version sbt launcher version 0.13.6 我怎么解决它?
我正在使用IntelliJ IDEA 13.1.4,并尝试了最新版本14。 运行SBT我得到以下错误: Error:Cannot determine Java VM executable in selected JDK 我的机器和PATH上安装了JDK 1.7。 在日志中(MacOS上的~/Library/Logs/IntelliJIdea14/idea.log )有以下堆栈跟踪: 2014-11-03 11:22:05,054 [4896641] WARN – nal.AbstractExternalSystemTask – Cannot determine Java VM executable in selected JDK com.intellij.openapi.externalSystem.model.ExternalSystemException: Cannot determine Java VM executable in selected JDK at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$10.apply(SbtExternalSystemManager.scala:97) at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$10.apply(SbtExternalSystemManager.scala:97) at scala.Option.getOrElse(Option.scala:120) at org.jetbrains.sbt.project.SbtExternalSystemManager$.executionSettingsFor(SbtExternalSystemManager.scala:96) at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$getExecutionSettingsProvider$1.apply(SbtExternalSystemManager.scala:54) at org.jetbrains.sbt.project.SbtExternalSystemManager$$anonfun$getExecutionSettingsProvider$1.apply(SbtExternalSystemManager.scala:54) at org.jetbrains.sbt.package$$anon$3.fun(package.scala:29) at […]
我刚刚开始使用Scala / LiftWeb / Sbt进行开发,并且我想在IntelliJ Idea中导入一个Sbt项目。 其实,我设法以两种不同的方式导入我的项目: 1)与Maven。 我创build了一个Maven项目,最重要的是我创build了一个Sbt项目,然后导入到IntelliJ中。 然后,我可以轻松地启动,停止docker服务器,并做其他的事情。 但那不是我想要的。 我想做同样的事情,只是Maven免费。 这导致我 2)与Eclipse。 于是,我创build了一个新的Sbt项目(我写了一个小脚本,将Sbt项目configuration为WebProject)。 然后我使用sbt-eclipsify插件来“转换”Eclipse的项目,然后将其导入到IntelliJ(现有的源代码 – > eclipse)中。 但问题从这里开始:我无法得到IntelliJ Sbt插件的工作。 谁能帮我这个?
当我编译Scala代码时,通过运行sbt compile , SBT说: $ sbt compile … [warn] there were 5 deprecation warnings; re-run with -deprecation for details … 我怎么做? (从SBT内?)
我如何检查我正在运行的版本? 我有设置使用sbt-launch.jar的bash文件,它的工作原理,但 $ sbt version 只显示“工程版本”(0.1)和 $ sbt –version 什么也没做。
我正在使用SBT(在IntelliJ IDEA中)构build一个简单的Scala项目。 我想知道什么是最简单的方法来build立一个Uber JAR文件(又名脂肪JAR,超级JAR)。 我目前正在使用SBT,但是当我将我的JAR文件提交给Apache Spark时 ,出现以下错误: 线程“main”中的exceptionjava.lang.SecurityException:Manifest主要属性的签名文件摘要无效 或编译期间出现这个错误: java.lang.RuntimeException:重复数据删除:在以下文件中find不同的文件内容: PATH \ DEPENDENCY.jar:META-INF / DEPENDENCIES PATH \ DEPENDENCY.jar:META-INF / MANIFEST.MF 它看起来像是因为我的一些依赖关系包括签名文件(META-INF),它需要在最终的Uber JAR文件中被删除。 我试图用这样的sbt-assembly插件: /project/assembly.sbt addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0") /project/plugins.sbt logLevel := Level.Warn /build.sbt lazy val commonSettings = Seq( name := "Spark-Test" version := "1.0" scalaVersion := "2.11.4" ) lazy val app = (project in […]
我有一个(斯卡拉)项目,目前从网上拉工件。 我们想要转向一个公司标准化的Nexus存储库,以caching工件。 从Nexus文档,我明白如何为Maven项目做到这一点。 但是sbt显然使用了不同的方法。 (我理解常春藤是以某种方式参与的,但是我从来没有用过它,也不明白它是如何工作的。) 如何告诉sbt和/或底层的Ivy使用公司的Nexus存储库系统来处理所有的依赖关系? 我想要使用某种项目级configuration文件的答案,以便我们的源代码库的新克隆将自动使用代理。 (即,在每个用户的configuration文件在一个点目录是不可行的)。 谢谢!