sbt 执行
只需要下载一个jar sbt-launch.jar就可以使用,使用时创建/执行以下内容的 bat文件, sbt.bat
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar sbt-launch.jar "$@"
sbt默认启动配置说明
sbt-launch.jar包中自带sbt/sbt.boot.properties描述文件,默认将在
....
[boot]
directory: ${sbt.boot.directory-${sbt.global.base-${user.home}/.sbt}/boot/}
↑用户/.sbt下生成sbt运行时boot文件
[ivy]
ivy-home: ${sbt.ivy.home-${user.home}/.ivy2/} <--- 用户/.ivy2下生成类似maven的m2的仓库缓存目录.
checksums: ${sbt.checksums-sha1,md5}
override-build-repos: ${sbt.override.build.repos-false}
repository-config: ${sbt.repository.config-${sbt.global.base-${user.home}/.sbt}/repositories}
...
官方说明:http://www.scala-sbt.org/release/docs/Detailed-Topics/Launcher.html
自定义sbt.boot.propertie
[scala]
version: ${sbt.scala.version-auto}
[app]
org: ${sbt.organization-org.scala-sbt}
name: sbt
version: ${sbt.version-read(sbt.version)[0.12.2]}
class: ${sbt.main.class-sbt.xMain}
components: xsbti,extra
cross-versioned: ${sbt.cross.versioned-false}
[repositories]
local
maven-local
typesafe-ivy-releases: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]
maven-central
sonatype-snapshots: https://oss.sonatype.org/content/repositories/snapshots
[boot]
directory: E:/play-2.1.0/framework/sbt/boot
[ivy]
ivy-home: E:/play-2.1.0/repository
checksums: ${sbt.checksums-sha1,md5}
override-build-repos: ${sbt.override.build.repos-false}
repository-config: ${sbt.repository.config-${sbt.global.base-${user.home}/.sbt}/repositories}
sbt.bat 写法
fp= <你的定义文件目录>
java -Dsbt.boot.properties="%fp%sbt.boot.properties" -Dsbt.log.noformat=true -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx512M -Xss2M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar "%p%\sbt-launch-0.12.3.jar" %*
附录:
自带sbt的项目(以playframework为例)
sbt使用ivy(与maven类似)做管理库
ivy本地缓存路径设置
resolvers ++= Seq(
"Local Play Repository" at "file://E:/play-2.1.0/repository"
)
或者
resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
执行时指定
sbt -Dsbt.ivy.home=E:/play-2.1.0/repository
相关推荐
[Packt Publishing] SBT 入门教程 (Scala 实现) (英文版) [Packt Publishing] Getting Started with SBT for Scala (E-Book) ☆ 图书概要:☆ Equip yourself with a high-productivity work environment using ...
这是一个简单的入门级项目,适合那些想要学习如何使用sbt构建Java或Scala程序的初学者。项目提供了基础的结构和指导,以便用户可以快速构建并运行他们的第一个Java或Scala程序。 **标签:“Java”** 标签“Java”...
sbt参考手册 SBT是斯卡拉,Java和构建工具 更多。它需要Java 1.8或更高版本。...要开始使用,请阅读《 入门指南》。如果您事先对全局有正确的了解,则可以节省很多时间。所有文档均可通过每页末尾包含的目录找到。
SBT 是一个灵活强大的项目构建工具,...如果你已经熟悉SBT使用,可以直接去看 配置文件 .sbt () 、 配置作用域 () 和配置参数的方法 () 相关章节,不过 建议还是按照快速入门章节顺序阅读,这样可以理解SBT的相关概念。
标题中提到的“Getting Started with SBT for Scala”直接指出了文章的主题内容,即为使用SBT作为Scala项目的入门指导。SBT是Scala的构建工具(Build Tool),其全称是Simple Build Tool,主要用于Scala和Java项目的...
SBT 1.x的插件 欢迎来到sbt v1.x插件首页。 将告诉您如何入门。 该项目基于原始 ,后者在4.2.1版之前存储库中。 保养 该存储库是一个社区项目,并未由Redgate的Flyway团队进行正式维护。 该项目仅由开源社区负责。 ...
对于sbt 0.13.6+项目,请使用sbt-frege版本1.1.3 入门 将Frege sbt插件添加到您的项目中: 项目/plugins.sbt: addSbtPlugin( " com.earldouglas " % " sbt-frege " % " 3.0.2 " ) 编写一些弗雷格代码: src / ...
sbt sbt是用于Scala,Java...其他连结:描述最新二进制发行版的入门。 :说明如何获得帮助以及更多。 :托管sbt 0.7.7和更早版本问题和拉取请求在打开GitHub Issue之前,请仔细阅读 。 简短版本:尝试或StackOverflow。
sbt-nix.g8入门 快速开始 如果您熟悉nix并安装了它,则可以使用以下模板创建一个新项目: nix-shell -p sbt --run " sbt new gvolpe/sbt-nix.g8 " 然后按照生成的项目目录内的README文件中的说明进行操作。 动机...
Maven 使用 XML 文件(pom.xml)来定义项目结构和依赖关系,而 SBT(Scala Build Tool)使用更为灵活的 Scala 语法定义构建脚本。两者都可以帮助开发者管理库依赖、编译源代码、运行测试以及打包应用程序。 **Java ...
资源名称:Scala编程语言从入门到精通资源目录:【】DesignOfScala【】ExcitedScala_7(1)【】lift-lift_23_sbt-cf313e1【】ScalaTutorial-zh_CN【】Scala_2.7.6_API【】Scala向导(前13章)【】Scala向导(前15章)-p...
入门: 克隆并运行单元测试: $ git clone git@github.com:techmonad/akka-http-elasticsearch.git$ cd akka-http-elasticsearch$ sbt testElasticsearch设置i) Elasticsearch 2.4.4或最新版本并解压缩。...
4. **软件开发环境**:熟悉Nios II Software Build Tools for Embedded (SBT) 和Embedded Development Kit (EDK),这两个工具用于编译和调试NIOS应用程序。 5. **硬件描述语言(HDL)**:理解如何在VHDL或Verilog中...
接着,在MCU Selection中选择对应的STM8S型号,例如STM8S207SBT6C,即使STVD列出的型号可能与实际不完全匹配,但不影响使用。 完成项目创建后,IDE会自动生成main.c、stm8_interrupt_vector.c和mods0.h等基础文件。...
对于其他构建工具,如Gradle或SBT,也有相应的配置方法。此外,还需要配置数据库连接参数,如URL、用户名和密码,这通常在`application.properties`或`application.yml`文件中完成。 ### 3. **实体与映射** 创建一...
学习如何在Quartus II等Altera开发工具中配置和集成NIosII,掌握Verilog或VHDL语言来定义自定义硬件接口,以及使用NiosII Software Build Tools for Embedded Processors(SBT)进行C/C++程序的编译和调试。...
这意味着您可以使用发行版,而无需将自定义解析器添加到sbt构建定义或将自定义存储库添加到Maven POM。 组ID(组织)为edu.chop.research ,工件ID(名称)为dataexpress 要依赖于DataExpress最新发布的版本添加到...
- **安装 SBT**:虽然不是必需的,但建议安装 SBT(Scala Build Tool),以便更方便地管理 Scala 项目。 - **配置 IDEA 环境**:使用 IntelliJ IDEA 或其他支持 Scala 的 IDE 来创建和管理 Scala 项目。 - **使用 ...
Scala入门示例