使用SBT创建新的Scala项目?

Tuxdna

我可以这样创建一个sbt项目:

$ mkdir project1
$ cd project1
$ sbt
Loading /usr/share/sbt/bin/sbt-launch-lib.bash

> set name := "project1"
[info] Defining *:name
...

> set scalaVersion :="2.10.2"
[info] Defining *:scalaVersion
...

> set version :="1.0"
[info] Defining *:version
...

> session save
[info] Reapplying settings...

> exit

build.sbt将为项目创建文件。

$ cat build.sbt 
name := "project1"

scalaVersion :="2.10.2"

version :="1.0"

现在是否有任何命令行可以执行相同的操作?就像是:

sbt new_project "name" version scala_version

编辑1

我想出了另一种方法,即创建项目文件夹:

$ mkdir project1
$ cd project1/

更新项目详细信息:

$ sbt 'set name := "project1"' 'set scalaVersion :="2.10.2"' 'set version :="1.0"' 'session save'
Loading /usr/share/sbt/bin/sbt-launch-lib.bash
[info] Set current project to project1 (in build file:/tmp/scala/project1/)
[info] Defining *:name
[info] The new value will be used by *:description, *:normalizedName and 6 others.
[info]  Run `last` for details.
[info] Reapplying settings...
[info] Set current project to project1 (in build file:/tmp/scala/project1/)
[info] Defining *:scalaVersion
[info] The new value will be used by *:allDependencies, *:ivyScala and 10 others.
[info]  Run `last` for details.
[info] Reapplying settings...
[info] Set current project to project1 (in build file:/tmp/scala/project1/)
[info] Defining *:version
[info] The new value will be used by *:isSnapshot, *:projectId and 3 others.
[info]  Run `last` for details.
[info] Reapplying settings...
[info] Set current project to project1 (in build file:/tmp/scala/project1/)
[info] Reapplying settings...
[info] Set current project to project1 (in build file:/tmp/scala/project1/)

我们已生成项目并保存了设置:

$ ls
build.sbt  project
$ cat build.sbt 
name := "project1"

scalaVersion :="2.10.2"

version :="1.0"

我希望SBT可以原生提供类似Maven:的功能mvn archetype:generate

宁静

有一个SBTnp插件可以满足您的需求。用法:

$ sbt 
$ np name:my-new-project org:org.myproject version:0.1.0-SNAPSHOT  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SBT创建新的Scala项目?

来自分类Dev

如何在Eclipse中导入使用sbt创建的scala项目?

来自分类Dev

如何使用sbt创建一个新的播放项目

来自分类Dev

SBT使用集合创建子项目

来自分类Dev

IntelliJ 14-创建/导入Scala / SBT项目

来自分类Dev

intellij-我创建哪个Scala项目,Scala-Scala或Scala-SBT?

来自分类Dev

intellij-我创建哪个Scala项目,Scala-Scala或Scala-SBT?

来自分类Dev

使用SBT管理同时包含Scala和Python的项目

来自分类Dev

使用ThisBuild的多项目Scala SBT测试的不同选项

来自分类Dev

使用Maven创建最基本的Scala项目?

来自分类Dev

无法编译Scala / SBT项目

来自分类Dev

如何使用sbt创建自定义Scala库?

来自分类Dev

使用新的Play 2.2.0 build.sbt语法的当前SBT 0.13项目的设置

来自分类Dev

IntelliJ IDEA 13:新的Scala SBT项目尚未生成src目录结构

来自分类Dev

如何将Play 2.2 Scala应用程序创建为SBT子项目

来自分类Dev

在不同的java maven项目中使用sbt构建的scala项目的传递依赖

来自分类Dev

如何使用sbt-eclipse创建项目的Eclipse项目文件?

来自分类Dev

将Java库导入Scala sbt项目

来自分类Dev

在基于SBT的Scala项目中组织文件

来自分类Dev

使用“ sbt it:test”时,为什么不执行Play / Scala项目中的集成测试?

来自分类Dev

使用sbt将scala项目发布到Azure提要:无法找到凭据

来自分类Dev

使用Maven构建SBT项目

来自分类Dev

使用intellij调试sbt项目

来自分类Dev

无法使用Android Studio创建新的Android项目

来自分类Dev

使用当前数组中的项目创建新数组

来自分类Dev

使用Assembly.Load创建外部项目的新WinForm

来自分类Dev

如何使用旧列表中的项目创建新列表?

来自分类Dev

使用SBT运行Scala Spark

来自分类Dev

使用Scoverage的问题:Scala Sbt

Related 相关文章

  1. 1

    使用SBT创建新的Scala项目?

  2. 2

    如何在Eclipse中导入使用sbt创建的scala项目?

  3. 3

    如何使用sbt创建一个新的播放项目

  4. 4

    SBT使用集合创建子项目

  5. 5

    IntelliJ 14-创建/导入Scala / SBT项目

  6. 6

    intellij-我创建哪个Scala项目,Scala-Scala或Scala-SBT?

  7. 7

    intellij-我创建哪个Scala项目,Scala-Scala或Scala-SBT?

  8. 8

    使用SBT管理同时包含Scala和Python的项目

  9. 9

    使用ThisBuild的多项目Scala SBT测试的不同选项

  10. 10

    使用Maven创建最基本的Scala项目?

  11. 11

    无法编译Scala / SBT项目

  12. 12

    如何使用sbt创建自定义Scala库?

  13. 13

    使用新的Play 2.2.0 build.sbt语法的当前SBT 0.13项目的设置

  14. 14

    IntelliJ IDEA 13:新的Scala SBT项目尚未生成src目录结构

  15. 15

    如何将Play 2.2 Scala应用程序创建为SBT子项目

  16. 16

    在不同的java maven项目中使用sbt构建的scala项目的传递依赖

  17. 17

    如何使用sbt-eclipse创建项目的Eclipse项目文件?

  18. 18

    将Java库导入Scala sbt项目

  19. 19

    在基于SBT的Scala项目中组织文件

  20. 20

    使用“ sbt it:test”时,为什么不执行Play / Scala项目中的集成测试?

  21. 21

    使用sbt将scala项目发布到Azure提要:无法找到凭据

  22. 22

    使用Maven构建SBT项目

  23. 23

    使用intellij调试sbt项目

  24. 24

    无法使用Android Studio创建新的Android项目

  25. 25

    使用当前数组中的项目创建新数组

  26. 26

    使用Assembly.Load创建外部项目的新WinForm

  27. 27

    如何使用旧列表中的项目创建新列表?

  28. 28

    使用SBT运行Scala Spark

  29. 29

    使用Scoverage的问题:Scala Sbt

热门标签

归档