Scala 简单虚拟项目
目前我的整个工作周期是:
- edit foo.scala
- fsc foo.scala && scala -cp 。 FooMain
但是我的项目越来越大,我想拆分文件,进行单元测试等。 但我太懒了,懒得阅读 sbt 文档并做任何需要做的事情来获取 sbt 的“Makefile”。类似地,对于单元测试(有这么多框架,该选择哪个?)
让我开心的是一个简单的压缩虚拟项目,其中包含使用 sbt 的虚拟单元测试。
你知道这样的事情是否存在吗?
Currently my whole work cycle is:
- edit foo.scala
- fsc foo.scala && scala -cp . FooMain
But my project is getting bigger and I would like to split files, make unit tests, etc.
But I'm too lazy for reading sbt documentation and doing whatever needs to be done to get a sbt's "Makefile". Similarly for unit tests (there are so many frameworks, which to choose?)
What would make my day is a simple zipped dummy project with a dummy unit tests using sbt.
Do you know whether such thing exists?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么,您应该使用SBT。您不需要为它编写任何内容:它将创建基本项目所需的所有内容,并且只询问您项目名称是什么以及您将使用的 Scala 版本。
之后,只需将文件放在正确的位置即可。查找目录布局,尽管简短的答案是 src/main/scala 中的主源文件和 src/test/scala 中的测试源文件。不过,您将必须创建一个非常小的“makefile”来获取测试库。
Well, you should use SBT. You don't need to write anything for it: it will create everything you need for a basic project, and only ask you what is the project name and what version of Scala you'll be using.
After that, just put the files in the correct places. Look up the directory layout, though the short answer is main source files in
src/main/scala
and test source files insrc/test/scala
. You will have to create a very small "makefile" to get a test library in, though.更新答案(2016)
这些天,您有 Giter8 项目,与 sbt 的启动器版本 0.13.13 或更高版本、及其命令
new
结合使用。原始答案(2010)
是的,存在这样一个基于 sbt 并配有 scala 测试的模板项目:
请参阅 Scala、Sbt 和 Eclipse 入门及其模板项目。
(“eclipse”部分是可选的,只有当您想从 sbt 项目生成 Scala eclipse 项目时才在这里)
另一个 Scala 模板项目:
使用 Maven 从头开始构建混合 Scala 2.8/Java 应用程序
它使用以下模板(这里是 包含完整 Maven-Scala 项目的 zip 文件)
:以下
pom.xml
:您可以使用以下命令运行它:
In Fanf's blog, Francois Armand 介绍:
使用 SLF4J 和 no-commons-logging 的 Scala 的 Maven2 引导 pom.xml
Updated answer (2016)
These days, you have the Giter8 project, combined with the sbt’s launcher version 0.13.13 or above, and its command
new
.Original answer (2010)
Yes, such a template project, based on sbt, complete with scala tests, exists:
see Get Started With Scala, Sbt And Eclipse and its template project.
(the "eclipse" part is optional, and only here if you want to generate a Scala eclipse project from your sbt project)
Another Scala template project:
Build a mixed Scala 2.8/Java application from scratch with Maven
It uses the following template (here is the zip file with the full Maven-Scala project):
And the following
pom.xml
:You can run it with:
In Fanf's blog, Francois Armand presents:
Maven2 bootstrap pom.xml for Scala with SLF4J and no-commons-logging