Tag: sbt

在sbt执行Java版本的Scala项目?

我的scala应用程序只能运行在Java 7上,因为它依赖于只在该版本的JDK中出现的库。 如何在sbt中执行该操作,以便在启动sbt来运行/编译应用程序时,如果使用的是错误版本的Java,则会立即向用户显示正确的错误消息? 注意:这里没有 Java™源代码可以编译。 我只有 Scala源代码。 Scala代码需要一个可从Java 7获得的import java.nio.file.Path 。

如何让Eclipse从SBT中识别依赖关系

我想弄清楚如何让Eclipse识别使用SBT检索的依赖关系? SBT下载正确的依赖关系,并把它们放在我的〜/ .ivy目录中,但eclipse没有看到它们。 有没有办法做到这一点? 谢谢

sbt-assembly:重复数据删除发现错误

我不确定合并策略或排除jar子是否是最好的select。 任何帮助我如何进一步处理这个错误将是伟大的! [sameert@pzxdcc0151 approxstrmatch]$ sbt assembly [info] Loading project definition from /apps/sameert/software/approxstrmatch/project [info] Set current project to approxstrmatch (in build file:/apps/sameert/software/approxstrmatch/) [info] Including from cache: scala-library.jar [info] Checking every *.class/*.jar file's SHA-1. [info] Merging files… [info] Including from cache: curator-client-2.4.0.jar [info] Including from cache: secondstring-20140729.jar [info] Including from cache: slf4j-api-1.7.5.jar [info] Including from cache: jsr305-1.3.9.jar […]

如何在构build主要类?

在sbt run我有多个主要类的select。 我想设置一个主类,所以我写在build.sbt : mainClass := Some("aMainClass") 但是,sbt失败: build.sbt:1: error: not found: value aMainClass 我也尝试过使用project/Project.scala文件: import sbt._ class ExecutableProject(info: ProjectInfo) extends DefaultProject(info) { override def mainClass = Some("aMainClass") } 错误: project/Project.scala:3: not found: type aMainClass 如何在构build中设置主类?

如何从代理后台使用sbt?

我如何configurationsbt来使用代理? 例如,我的构build定义需要连接到GitHub,指定http.proxy , http.proxyPort , user和password连接参数。 我将如何通过这些设置来? 当我在家工作时,是否有简单的方法在代理/非代理设置之间切换?

如何防止java.lang.OutOfMemoryError:在Scala编译PermGen空间?

我注意到了我的scala编译器的一个奇怪的行为。 编译类时偶尔会引发OutOfMemoryError。 这里是错误信息: [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes… java.lang.OutOfMemoryError: PermGen space Error during sbt execution: java.lang.OutOfMemoryError: PermGen space 它只发生一次,通常不会在随后的编译运行时抛出错误。 我使用Scala 2.9.0并通过SBT编译。 有没有人有线索,可能是什么原因造成这个错误? 提前感谢您的见解。

如何在不运行SBT的情况下编译testing

有没有办法用SBT构buildtesting而不运行它们? 我自己的用例是通过使用一个scalac插件在testing代码上运行静态分析。 另一个可能的用例是使用一个独立的运行程序运行部分或全部testing代码,而不是内置在SBT中的运行程序。 理想情况下,这个问题的解决scheme将适用于任何SBT项目。 例如,Maven有一个testing编译命令,可以用来编译testing而不运行它们。 如果SBT有同样的事情,那将是非常棒的。 不太理想,但仍然非常有帮助,将是涉及修改项目的构build文件的解决scheme。

sbt中的ScalaTest:有没有一种方法可以在没有标签的情况下运行单个testing?

我知道,一个单一的testing可以运行,在SBT, test-only *class — -n Tag 有没有告诉sbt / scalatest运行一个单一的testing没有标签的方法? 例如: test-only *class — -X 2 这意味着“在class上进行第二次考试,不pipe是什么”。 我们有一堆testing,没有人打扰他们,所以有没有一种方法来运行一个单一的testing,而没有一个标签?

如何强制IntelliJ IDEA从build.sbt更改后重新加载依赖关系?

我正在使用IntelliJ IDEA 13(Community Edition)和Scala插件。 我最初导入一个现有的Scala项目与build.sbt工作正常。 IDEA提供了图书馆的依赖关系。 虽然我已经检查了auto-import选项,但在初始导入之后添加的附加依赖项未被拾取。 我如何强制IDEA从build.sbt重新加载依赖关系?

Build.scala,%和%%符号的含义

我是新玩的! Framework 2.1(Java版本),并没有与Scala的经验。 我不明白在Build.scala中%和%%意思是什么和什么。 我search了他们,但找不到他们的意思。 在我的Build.scala文件中,我有: "org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final", "com.typesafe" %% "play-plugins-mailer" % "2.1" 为什么第一行使用单个%符号,第二行使用两个百分号%% ? 他们是为了什么?