有没有办法告诉SBT要使用哪个(本地)安装的JDK?我很确定我可以更改PATH和JAVA_HOME但我宁愿不更改这些设置,因为它们适用于整个系统(在那种情况下是Windows)。我更想寻找某种命令行参数。 最佳答案 如果您希望指定一个JDK来运行SBT(而不是一个JDK来运行您的代码和/或在SBT中进行测试),您可以使用JAVA_HOMES环境变量,以及项目中的.java-version文件。这在SBT的sbt.bat文件中有描述(通常安装到C:\ProgramFiles(x86)\sbt\bin)作为“穷人的jenv”,目前在Wi
我有以下Jenkinsfile:defnotifySlack={Stringcolor,Stringmessage->slackSend(color:color,message:"${message}:Job${env.JOB_NAME}[${env.BUILD_NUMBER}](${env.BUILD_URL})")}node{try{notifySlack('#FFFF00','STARTED')stage('Checkoutproject'){checkoutscm}scalaImage=docker.image('/centos-sbt:2.11.8')stage('Testp
我有以下Jenkinsfile:defnotifySlack={Stringcolor,Stringmessage->slackSend(color:color,message:"${message}:Job${env.JOB_NAME}[${env.BUILD_NUMBER}](${env.BUILD_URL})")}node{try{notifySlack('#FFFF00','STARTED')stage('Checkoutproject'){checkoutscm}scalaImage=docker.image('/centos-sbt:2.11.8')stage('Testp
如何在sbt、Eclipse和github中初始化一个新的Scala项目,以便它们一起运行... 最佳答案 一个新的Scala项目通常需要为sbt、eclipse(如果您选择)和github进行设置,以便它们一起工作。在此设置上投入一些时间后,只要没有更简单的方法可用,使用此列表来对齐这3个工具/服务可能会有所帮助。以下是适用于我的一系列步骤。它假定您在eclipse中安装了ScalaIDE插件。创建一个新的存储库inGithub.确定新项目的目录位置在eclipse中,使用Git存储库View将Github存储库导入该位置。或者,
我在IntelliJIDEA13中创建了一个新的Scala/sbt项目。由于其他团队成员将在这个项目上工作(可能与其他IDE一起工作),我应该在.gitignore中放入什么?似乎一些项目依赖项定义在.idea文件夹中,所以我不确定是否可以将整个目录放在.gitignore中。 最佳答案 发现乔后编辑:随便问Joe照顾你的.gitignore原答案:由于您使用的是Scala,因此您应该添加:target*.class这些可以很容易地生成回来,并且可以依赖于机器。如果您要使用IntelliJ,则执行以下操作:*.iml*.ipr*.i
我是第一次尝试使用Scala,我选择在运行新安装的Ubuntu14.04LTS的Linux机器上使用SBT0.13.9来这样做。我一直在严格按照SBT网站上给出的说明进行操作,现在我正在尝试运行“Hello!”示例脚本,如下:objectHi{defmain(args:Array[String])=println("Hi!")}当我尝试运行时,我得到以下输出:[trace]Stacktracesuppressed:runlastcompile:compileIncrementalforthefulloutput.[error](compile:compileIncremental)ja
我有一个android-scala项目,其中有子项目。在所有build.sbt文件中,我设置了scalaVersion:scalaVersion:="2.11.4"在project/build.properties中我设置了这个:sbt.version=0.12.4但是,它一直生成这个(Scala2.9.2)/home/alex/Documents/projects/android/my_project//project/target/scala-2.9.2/sbt-0.12/classes当我通过在根文件夹中键入sbt运行sbt时,它一直抛出异常:[error]errorwhilel
我试过nohup"sbtrun"&返回:nohup:运行命令‘sbtrun’失败:没有那个文件或目录并尝试过:nohupsbtrun&[2]7897#nohup:ignoringinputandappendingoutputto‘nohup.out’当我回车期望进程继续运行时,我收到:[2]+Stoppednohupsbtrun如何将sbt作为守护进程运行?更新:sbtrun我想cd到一个目录:#cd..[5]+Stoppedsbtrun所以它作为守护进程启动,但如果我执行任何操作(例如更改目录)它会终止进程?如何保持进程运行? 最佳答案
当我在SBTsession期间第一次运行我的项目时,它会在尝试访问MySQL数据库时引发以下异常:java.lang.NoClassDefFoundError:scala/Ordered当我再次运行它时(以及之后的任何时间,在同一个SBTsession期间),它会抛出一个不同的:java.sql.SQLException:Nosuitabledriverfoundforjdbc:mysql://localhost/...当我使用NetBeans时,相同的代码运行正常。现在,当我使用SBT进行构建并使用Kate手动编辑和管理我的项目时,我遇到了这些运行时错误。MySQLJDBC驱动程序(
在使用Scala的简单构建工具(SBT)并喜欢它之后,我正在开发一个广泛使用CMake的C++项目。CMake文件相当复杂,修改它们甚至理解它们都非常痛苦。相比之下,我发现即使是大型项目的SBT配置也是可读的,我认为这是由于静态类型和不变性。是否有任何努力将SBT风格的优点带入C++? 最佳答案 使用SCons,您可以获得Python的类型安全性-因此只是动态的运行时类型安全性。其他任何事情都取决于您的IDE(即静态代码分析)。因此,我认为SBT有其优势,因为您拥有Scala的编译时类型安全性。但对于C/C++,我认为SCons更适