如何查看我正在运行的sbt版本?
我有使用的bash文件设置sbt-launch.jar,但它可以工作,但是
$ sbt version
Run Code Online (Sandbox Code Playgroud)
只显示"项目版本"(0.1)和
$ sbt --version
Run Code Online (Sandbox Code Playgroud)
什么也没做.
当我编译Scala代码时,通过运行sbt compile,SBT说:
$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...
Run Code Online (Sandbox Code Playgroud)
我怎么做?(从SBT内部?)
我刚开始使用Scala/LiftWeb/Sbt开发,我想在IntelliJ Idea中导入一个Sbt项目.实际上,我设法以两种不同的方式导入我的项目:
1)与Maven.我创建了一个Maven项目,最重要的是我创建了一个Sbt项目,然后我在IntelliJ中导入了该项目.然后我可以轻松启动,停止Jetty服务器,并做其他的事情.但这不是我想要的.我想做同样的事情,只是Maven-free.这导致我
2)使用Eclipse.所以,我创建了一个新的Sbt项目(我编写了一个小脚本,将Sbt项目配置为WebProject).然后我使用sbt-eclipsify插件来"转换"Eclipse的项目,然后我在IntelliJ中导入(现有的源 - > eclipse).但是问题从这里开始:我无法使用IntelliJ Sbt插件.
谁能帮我这个?
我是Play的新手!Framework 2.1(java版)并没有使用scala的经验.我不明白Build.scala 中的内容%和%%含义.我用Google搜索了他们但却找不到他们的意思.
在我的Build.scala文件中,我有:
"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"
Run Code Online (Sandbox Code Playgroud)
为什么第一行使用单个%符号而第二行使用2%符号%%?它们适用于什么?
哪种构建工具最适合Scala?每个人的利弊是什么?如何确定在项目中使用哪一个?
我知道可以通过在sbt中运行来运行单个测试
testOnly *class -- -n Tag
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉sbt/scalatest在没有标签的情况下运行单个测试?例如:
testOnly *class -- -X 2
Run Code Online (Sandbox Code Playgroud)
这意味着"在课堂上进行第二次测试.无论是什么".我们有一堆测试,没有人费心去标记它们,所以有没有办法在没有标签的情况下运行单个测试?
我有一个文件data.xml在src/test/resources/.
如何FileReader在我的测试data.scala中将该文件读入新文件src/test/scala/?
类似的问题如何使用经过身份验证的代理sbt?.我尝试了给定的答案和问题仍在那里.
当我在终端中运行sbt时,它会显示并停留在:
Getting org.scala-sbt sbt 0.13.6 ...
Run Code Online (Sandbox Code Playgroud)
附加信息:
sbt --version
sbt launcher version 0.13.6
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?
使用IntelliJ的内置调试器调试由sbt管理的Scala代码的最简单方法是什么?来自sbt的谷歌代码站点的"RunningSbt"文档列出了运行项目或测试的主类的命令,但似乎没有用于调试的命令.
后续问题:在使用sbt的jetty-run命令时,将IntelliJ的调试器连接到Jetty的最简单方法是什么?
如何在不退出的情况下终止SBT中的运行?
我正在尝试CTRL + C,但它退出了SBT.有没有办法在保持SBT打开的同时退出正在运行的应用程序?