`
jmu
  • 浏览: 11561 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

sbt 使用入门

 
阅读更多


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

分享到:
评论

相关推荐

    [SBT] SBT 入门教程 (Scala 实现) (英文版)

    [Packt Publishing] SBT 入门教程 (Scala 实现) (英文版) [Packt Publishing] Getting Started with SBT for Scala (E-Book) ☆ 图书概要:☆ Equip yourself with a high-productivity work environment using ...

    sbt-Starter:简单的 sbt 入门项目,第一个 Java 或 Scala 示例

    这是一个简单的入门级项目,适合那些想要学习如何使用sbt构建Java或Scala程序的初学者。项目提供了基础的结构和指导,以便用户可以快速构建并运行他们的第一个Java或Scala程序。 **标签:“Java”** 标签“Java”...

    sbt-1.3.2.msi

    sbt参考手册 SBT是斯卡拉,Java和构建工具 更多。它需要Java 1.8或更高版本。...要开始使用,请阅读《 入门指南》。如果您事先对全局有正确的了解,则可以节省很多时间。所有文档均可通过每页末尾包含的目录找到。

    SBT 项目构建工具 - 极客学院

    SBT 是一个灵活强大的项目构建工具,...如果你已经熟悉SBT使用,可以直接去看 配置文件 .sbt () 、 配置作用域 () 和配置参数的方法 () 相关章节,不过 建议还是按照快速入门章节顺序阅读,这样可以理解SBT的相关概念。

    Getting Started with SBT for Scala

    标题中提到的“Getting Started with SBT for Scala”直接指出了文章的主题内容,即为使用SBT作为Scala项目的入门指导。SBT是Scala的构建工具(Build Tool),其全称是Simple Build Tool,主要用于Scala和Java项目的...

    flyway-sbt:Flyway SBT插件

    SBT 1.x的插件 欢迎来到sbt v1.x插件首页。 将告诉您如何入门。 该项目基于原始 ,后者在4.2.1版之前存储库中。 保养 该存储库是一个社区项目,并未由Redgate的Flyway团队进行正式维护。 该项目仅由开源社区负责。 ...

    sbt-frege:Frege对SBT的支持

    对于sbt 0.13.6+项目,请使用sbt-frege版本1.1.3 入门 将Frege sbt插件添加到您的项目中: 项目/plugins.sbt: addSbtPlugin( " com.earldouglas " % " sbt-frege " % " 3.0.2 " ) 编写一些弗雷格代码: src / ...

    sbt:sbt,交互式构建工具

    sbt sbt是用于Scala,Java...其他连结:描述最新二进制发行版的入门。 :说明如何获得帮助以及更多。 :托管sbt 0.7.7和更早版本问题和拉取请求在打开GitHub Issue之前,请仔细阅读 。 简短版本:尝试或StackOverflow。

    sbt-nix.g8:开始使用Scala中的Nix

    sbt-nix.g8入门 快速开始 如果您熟悉nix并安装了它,则可以使用以下模板创建一个新项目: nix-shell -p sbt --run " sbt new gvolpe/sbt-nix.g8 " 然后按照生成的项目目录内的README文件中的说明进行操作。 动机...

    codes-scratch-akka:akka学习理解,使用了maven、sbt两种构建方式,同时使用量java和scala两种语言实现。akka入门,清晰理解akka流程

    Maven 使用 XML 文件(pom.xml)来定义项目结构和依赖关系,而 SBT(Scala Build Tool)使用更为灵活的 Scala 语法定义构建脚本。两者都可以帮助开发者管理库依赖、编译源代码、运行测试以及打包应用程序。 **Java ...

    Scala编程语言从入门到精通

    资源名称:Scala编程语言从入门到精通资源目录:【】DesignOfScala【】ExcitedScala_7(1)【】lift-lift_23_sbt-cf313e1【】ScalaTutorial-zh_CN【】Scala_2.7.6_API【】Scala向导(前13章)【】Scala向导(前15章)-p...

    akka-http-elasticsearch:这是一个sbt项目,用于显示使用Akka-http查询并将数据发送到elasticsearch的案例以及如何编写单元测试

    入门: 克隆并运行单元测试: $ git clone git@github.com:techmonad/akka-http-elasticsearch.git$ cd akka-http-elasticsearch$ sbt testElasticsearch设置i) Elasticsearch 2.4.4或最新版本并解压缩。...

    NIOS_Design_Guider从入门到精通(Rev2.1)

    4. **软件开发环境**:熟悉Nios II Software Build Tools for Embedded (SBT) 和Embedded Development Kit (EDK),这两个工具用于编译和调试NIOS应用程序。 5. **硬件描述语言(HDL)**:理解如何在VHDL或Verilog中...

    stm8入门教程

    接着,在MCU Selection中选择对应的STM8S型号,例如STM8S207SBT6C,即使STVD列出的型号可能与实际不完全匹配,但不影响使用。 完成项目创建后,IDE会自动生成main.c、stm8_interrupt_vector.c和mods0.h等基础文件。...

    SmartPersistenceLayer 3 快速入门

    对于其他构建工具,如Gradle或SBT,也有相应的配置方法。此外,还需要配置数据库连接参数,如URL、用户名和密码,这通常在`application.properties`或`application.yml`文件中完成。 ### 3. **实体与映射** 创建一...

    NIosII软处理器快速入门

    学习如何在Quartus II等Altera开发工具中配置和集成NIosII,掌握Verilog或VHDL语言来定义自定义硬件接口,以及使用NiosII Software Build Tools for Embedded Processors(SBT)进行C/C++程序的编译和调试。...

    dataexpress:[不保留] DataExpress是一个基于Scala的简单跨数据库ETL工具包,支持Postgres,MySql,Oracle,SQLServer和Sqlite

    这意味着您可以使用发行版,而无需将自定义解析器添加到sbt构建定义或将自定义存储库添加到Maven POM。 组ID(组织)为edu.chop.research ,工件ID(名称)为dataexpress 要依赖于DataExpress最新发布的版本添加到...

    Scala编程语言详解(从入门到精通)spark

    - **安装 SBT**:虽然不是必需的,但建议安装 SBT(Scala Build Tool),以便更方便地管理 Scala 项目。 - **配置 IDEA 环境**:使用 IntelliJ IDEA 或其他支持 Scala 的 IDE 来创建和管理 Scala 项目。 - **使用 ...

    Scala入门示例.pdf

    Scala入门示例

Global site tag (gtag.js) - Google Analytics