Idea配置sbt(window环境)

近开发spark项目使用到scala语言,这里介绍如何在idea上使用sbt来编译项目。

开发环境:windows

1. 下载sbt

http://www.scala-sbt.org/download.html

我使用的是zip包,下载后解压到d:\tool\目录

2.添加配置

2.1 打开D:\tool\sbt\conf\sbtconfig.txt,在最后添加下面几行配置,注意指定的目录和文件

-Dsbt.ivy.home=D:/tool/sbt/.ivy2
-Dsbt.global.base=D:/tool/sbt/.sbt
-Dsbt.repository.config=D:/tool/sbt/conf/repo.properties

 第一行sbt.ivy.home指定了本地自定义的repository路径(如果不设置就是默认的用户目录C:\Users\Administrator\.ivy2)

2.2 在D:/tool/sbt/conf/目录下新建repo.properties文件,填写下面内容,指定镜像站的地址:

Idea配置sbt(window环境)
[repositories]   local   comp-maven:http://mvnrepository.com/artifact/   store_cn:http://maven.oschina.net/content/groups/public/   store_mir:http://mirrors.ibiblio.org/maven2/   store_0:http://maven.net.cn/content/groups/public/   store_1:http://repo.typesafe.com/typesafe/ivy-releases/   store_2:http://repo2.maven.org/maven2/
  sbt-releases-repo: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]   sbt-plugins-repo: http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]   maven-central: http://repo1.maven.org/maven2/
Idea配置sbt(window环境)


请确保一定要增加高亮部分,否则会出现如下错误, 最后把路径D:\sbt\bin 添加到Path中。
D:\work\scala\sbt\bin>sbt.bat Getting org.scala-sbt sbt 0.13.9 ... :: problems summary :: :::: WARNINGS                 module not found: org.scala-sbt#sbt;0.13.9         ==== local: tried           D:\work\scala\sbt\.ivy2\local\org.scala-sbt\sbt\0.13.9\ivys\ivy.xml           -- artifact org.scala-sbt#sbt;0.13.9!sbt.jar:           D:\work\scala\sbt\.ivy2\local\org.scala-sbt\sbt\0.13.9\jars\sbt.jar         ==== comp-maven: tried           http://mvnrepository.com/artifact/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom           -- artifact org.scala-sbt#sbt;0.13.9!sbt.jar:           http://mvnrepository.com/artifact/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.jar         ==== store_cn: tried           http://maven.oschina.net/content/groups/public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom           -- artifact org.scala-sbt#sbt;0.13.9!sbt.jar:           http://maven.oschina.net/content/groups/public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.jar         ==== store_mir: tried           http://mirrors.ibiblio.org/maven2/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom           -- artifact org.scala-sbt#sbt;0.13.9!sbt.jar:           http://mirrors.ibiblio.org/maven2/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.jar         ==== store_0: tried           http://maven.net.cn/content/groups/public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom           -- artifact org.scala-sbt#sbt;0.13.9!sbt.jar:           http://maven.net.cn/content/groups/public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.jar         ==== store_1: tried           http://repo.typesafe.com/typesafe/ivy-releases/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom           -- artifact org.scala-sbt#sbt;0.13.9!sbt.jar:           http://repo.typesafe.com/typesafe/ivy-releases/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.jar         ==== store_2: tried           http://repo2.maven.org/maven2/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom           -- artifact org.scala-sbt#sbt;0.13.9!sbt.jar:           http://repo2.maven.org/maven2/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.jar                 ::::::::::::::::::::::::::::::::::::::::::::::                 ::          UNRESOLVED DEPENDENCIES         ::                 ::::::::::::::::::::::::::::::::::::::::::::::                 :: org.scala-sbt#sbt;0.13.9: not found                 :::::::::::::::::::::::::::::::::::::::::::::: :::: ERRORS         SERVER ERROR: Proxy Timeout ( The connection timed out. For more information about this event, see ISA Server Help.  ) url=http://repo2.maven.org/maven2/org/scala-sbt/sbt/0 .13.9/sbt-0.13.9.pom :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS unresolved dependency: org.scala-sbt#sbt;0.13.9: not found Error during sbt execution: Error retrieving required libraries   (see D:\work\scala\sbt\.sbt\boot\update.log for complete log) Error: Could not retrieve sbt 0.13.9

2.3 在环境变量PATH中添加D:\sbt\tool\bin

3.Idea中设置

3.1 在idea中确保正确安装了scala插件

3.2 文件 -> 其他设置 -> 默认设置中如下设置

Idea配置sbt(window环境)

VM parameters:

Idea配置sbt(window环境)
-XX:MaxPermSize=512M
-Dsbt.log.format=true
-Dsbt.global.base=D:/tool/sbt/.sbt
-Dsbt.ivy.home=D:/tool/sbt/.ivy2
-Dsbt.boot.directory=D:/tool/.sbt/boot/
-Dsbt.repository.config=D:/tool/sbt/conf/repo.properties
Idea配置sbt(window环境)

 

 

 

到此配置结束。