Scala 随笔 (一) --- SBT 构建工具

##SBT构建构建工具

最近开始学习 Scala 同时也开始尝试写博客, 写一些随笔.


###项目目录

Demo项目预览


###build.sbt 文件

lazy val buildSettings = Seq(
)

lazy val publishSettings = Seq(
)

// commonSettings
lazy val commonSettings = buildSettings ++ publishSettings

###Build.scala


		import sbt._
		import Keys._
	
		object Build extends Build {
	
		  import BuildSettings._
	
		  //  import Dependencies._
	
		  override lazy val settings = super.settings :+ {
		    shellPrompt := { s => Project.extract(s).currentProject.id + " > " }
		  }
	
		  lazy val root = Project("root", file("."))
		    .settings(basicSettings: _*)
		    .settings(noPublishing: _*)
			.settings(libraryDependencies ++= Dependencies.foundation)
	
		}

###BuildSetting.scala

import sbt._
import Keys._

object BuildSettings {

  val Version = "1.0"

  lazy val basicSettings = Seq(
    name                  := "scala_demo",
    version               := Version,
    homepage              := Some(new URL("http://xxx.com.cn")),
    organizationName      := "xxx",
    organization          := "Copyright © 2016 xxx.COM.CN All Rights Reserved",
    description           := "Description for project",
    scalaVersion          := "2.11.8",
    initialize            := {
      val version = sys.props("java.specification.version")
      assert(
        Integer.parseInt(version.split("\\.")(1)) >= 8,
        "Java 8 or above required, found " + version
      )
    }
  )

  lazy val noPublishing = Seq(
    publish := (),
    publishLocal := (),
    publishTo := None
  )
}

###Dependencies

import sbt._

object Dependencies {

  private val sprayVersion  = "1.3.3"
  private val specsVersion  = "3.8.5"

  def foundation = Seq(
    "io.spray"            %% "spray-can"      % sprayVersion,
    "org.specs2"          %% "specs2-core"    % specsVersion    % Test
  )
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值