我是一个沉重的Maven用户,现在我逐渐将SBT用于我的一些项目.
我想知道如何使用SBT创建一个独立的Java项目?此项目应打包为JAR文件,此JAR文件将用作另一个SBT项目中的依赖项.
在Maven中,我可以告诉我pom.xml在构建它时应该生成什么类型的工件.在SBT中我能做些类似的事吗?
我可以像这样创建一个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
Run Code Online (Sandbox Code Playgroud)
这build.sbt将为项目创建文件.
$ cat build.sbt
name := "project1"
scalaVersion :="2.10.2"
version :="1.0"
Run Code Online (Sandbox Code Playgroud)
现在是否有任何命令行来做同样的事情?就像是:
sbt new_project "name" version scala_version
Run Code Online (Sandbox Code Playgroud)
EDIT1
我想出了另一种方式,即创建项目文件夹:
$ mkdir project1
$ cd project1/
Run Code Online (Sandbox Code Playgroud)
更新项目详情:
$ sbt 'set name := "project1"' 'set scalaVersion …Run Code Online (Sandbox Code Playgroud)