SBT在Windows上的配置

SBT在Windows上的配置

1. 下載和安裝SBT

下載SBT的windows版本,可以下載msi和zip兩種格式,SBT下載

將下載好的sbt-1.3.5.zip解壓到安裝目錄,並且配置環境變量即可

打開sbt的解壓目錄,可以看到如下的目錄結構

在這裏插入圖片描述

2. 配置SBT

在conf目錄下,有一個sbtconfig.txt,添加以下內容

裏面的路徑指向的就是你自己的sbt倉庫的方法路徑

-Dsbt.log.format=true
-Dfile.encoding=UTF8
-Dsbt.global.base=e:/sbt/.sbt
-Dsbt.boot.directory=e:/sbt/.sbt/boot/
-Dsbt.repository.config=e:/sbt/.sbt/repo.properties
-Dsbt.ivy.home=e:/sbt/.ivy2
-Dsbt.override.build.repos=true
-Xmx512M
-Xss2M
-XX:+CMSClassUnloadingEnabled

將conf目錄下的repo.properties複製到上面的指定目錄,我複製到E:/sbt/.sbt/目錄下即可

修改repo.properties的內容爲國內的鏡像源,實測阿里雲的不要好使,可以更換成華爲的鏡像源

[repositories]
  	local
	huaweicloud-maven: https://repo.huaweicloud.com/repository/maven/
  	maven-central: https://repo1.maven.org/maven2/
  	huaweicloud-ivy: https://repo.huaweicloud.com/repository/ivy/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

方法一:配置完成之後,打開cmd執行sbt,等待下載完成即可

在這裏插入圖片描述

方法二:使用IDEA配置SBT,新建SBT項目,可以參照使用IDEA和SBT構建Spark程序這篇文章,之後打開IDEA設置

在這裏插入圖片描述

設置SBT的VM parameters,設置值和上面sbt目錄下的sbtconfig.txt內容一致

-Dsbt.log.format=true
-Dfile.encoding=UTF8
-Dsbt.global.base=e:/sbt/.sbt
-Dsbt.boot.directory=e:/sbt/.sbt/boot/
-Dsbt.repository.config=e:/sbt/.sbt/repo.properties
-Dsbt.ivy.home=e:/sbt/.ivy2
-Dsbt.override.build.repos=true
-Xmx512M
-Xss2M
-XX:+CMSClassUnloadingEnabled

設置SBT的LauncherCustom,選擇自己sbt安裝目錄下的bin目錄下的sbt-launch.jar即可

在這裏插入圖片描述

3. 擴展修改

若非必要情況,個人不建議修改一下內容

可以將上面的sbt-launch.jar中的/sbt/sbt.boot.properties文件修改爲以下內容

[scala]
  version: ${sbt.scala.version-auto}

[app]
  org: ${sbt.organization-org.scala-sbt}
  name: sbt
  version: ${sbt.version-read(sbt.version)[1.3.5]}
  class: ${sbt.main.class-sbt.xMain}
  components: xsbti,extra
  cross-versioned: ${sbt.cross.versioned-false}
  resources: ${sbt.extraClasspath-}

[repositories]
  local
  oschina nexus:http://maven.oschina.net/content/groups/public/
  typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
  maven-central
  sbt-plugins-repo: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  play: http://private-repo.typesafe.com/typesafe/maven-releases/
  sonatype-snapshots: https://oss.sonatype.org/content/repositories/snapshots
  typesafe-releases: https://repo.typesafe.com/typesafe/releases
  typesafe-ivy-releasez: https://repo.typesafe.com/typesafe/ivy-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

[boot]
  directory: ${sbt.boot.directory-${sbt.global.base-${user.home}/.sbt}/boot/}
  lock: ${sbt.boot.lock-true}

[ivy]
  ivy-home: ${sbt.ivy.home-${user.home}/.ivy2/}
  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}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章