相关疑难解决方法(0)

使用SBT创建独立jar

我是一个沉重的Maven用户,现在我逐渐将SBT用于我的一些项目.

我想知道如何使用SBT创建一个独立的Java项目?此项目应打包为JAR文件,此JAR文件将用作另一个SBT项目中的依赖项.

在Maven中,我可以告诉我pom.xml在构建它时应该生成什么类型​​的工件.在SBT中我能做些类似的事吗?

uberjar sbt

48
推荐指数
4
解决办法
5万
查看次数

创建简单项目SBT 0.10.X

(这是对正确创建项目的跟进.问题没有得到解答.)


基本上,这个问题说"我不知道如何在新的sbt下创建一个项目.使用旧版本,我只是sbt在一个新的文件夹中运行,并且有一个引导向导引导我完成设置."

接受的答案没有解释如何创建一个新的项目,它只是指向的文件,也没有明确说,如何创建一个新的项目-只是如何写一个build.sbt文件.

所以我尝试先编写一个build.sbt然后sbt在带有该build.sbt文件的目录中运行,但我仍然没有看到要使用的src目录.

有人可以发布一个简单的步骤(我假设最多有三个步骤)指导如何在sbt 0.10.X下创建一个新项目?

scala sbt

40
推荐指数
4
解决办法
2万
查看次数

使用SBT创建新的Scala项目?

我可以像这样创建一个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)

scala sbt

10
推荐指数
2
解决办法
3160
查看次数

标签 统计

sbt ×3

scala ×2

uberjar ×1