1. idea + scala + maven
http://www.jianshu.com/p/ecc6eb298b8f
2. IDEA + SCALA + SBT
安装配置SBT比较麻烦,尤其是sbt.repository的配置
1. MAC install sbt
(1) brew install sbt
curl: (7) Failed to connect to github-production-release-asset-2e65be.s3.amazonaws.com port 443: Operation timed out
solution: http://www.mobibrw.com/2017/6047/comment-page-1
SBT_HOME=/usr/local/Cellar/sbt/0.13.15
(2) 配置
sbt 利用Apache Ivy方式管理依赖包
sbt仓库配置
(reference: http://www.jianshu.com/p/bd37bb185e8b)
在 /Users/username/.sbt, 添加文件repositories, 然后添加内容如下:
[repositories]
local
local-maven:file:///Users/username/.m2/repository/
repo2:http://repo2.maven.org/maven2/
ivy-typesafe:http://dl.bintray.com/typesafe/ivy-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
ivy-sbt-plugin:http://dl.bintray.com/sbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
其他问题:http://zhouyaguo.github.io/scala/2015/08/25/sbt-proxy/
http://9leg.com/scala/2015/10/17/scala-play-setting.html
(基于play-scala的sbt目录和ivy仓库设置)
(3) 简单使用:
1.
常用命令:
clean 删除所有生成的文件 (在 target 目录下)。
compile 编译源文件(在 src/main/scala 和 src/main/java 目录下)。
test 编译和运行所有测试。
console 进入到一个包含所有编译的文件和所有依赖的 classpath 的 Scala 解析器。输入 :quit, Ctrl+D (Unix),或者 Ctrl+Z (Windows) 返回到 sbt。
run <参数>* 在和 sbt 所处的同一个虚拟机上执行项目的 main class。
package 将 src/main/resources 下的文件和 src/main/scala 以及 src/main/java 中编译出来的 class 文件打包成一个 jar 文件。
help <命令> 显示指定的命令的详细帮助信息。如果没有指定命令,会显示所有命令的简介。
reload 重新加载构建定义(build.sbt, project/*.scala, project/*.sbt 这些文件中定义的内容)。在修改了构建定义文件之后需要重新加载。
sbt clean package
sbt clean compile
2. 项目根目录下新建 .sbt文件
root/project/build.properties 文件强制指定一个版本的 sbt
项目结构:
项目根目录下的源文件
src/main/scala 或 src/main/java 中的源文件
src/test/scala 或 src/test/java 中的测试文件
src/main/resources 或 src/test/resources 中的数据文件
lib 中的 jar 文件
http://www.scala-sbt.org/0.13/docs/zh-cn/Hello.html
http://wiki.jikexueyuan.com/project/sbt-getting-started/install-sbt-win.html
http://9leg.com/scala/2015/10/17/scala-play-setting.html
基于play-scala的sbt目录和ivy仓库设置
3. IDEA 构建SBT
2. windows install sbt
ref: http://blog.csdn.net/zrc199021/article/details/73543210
(1). 下载对应版本: https://github.com/sbt/sbt/releases/
(2). set SBT_HOME
(3). 修改 SBT_HOME/conf/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/repositories
-Dsbt.ivy.home=e:/sbt/.ivy2
-Xmx512M
-Xss2M
-XX:+CMSClassUnloadingEnabled
(注意在windows创建.sbt目录)
(4). 依据-Dsbt.repository.config 配置创建 repositories文件,
如:在e:/sbt/.sbt/目录下 创建 repositories文件,内容如下:
[repositories]
local
aliyun nexus:http://maven.aliyun.com/nexus/content/groups/public
local-maven:file://D:/apache-maven-3.3.9/repo/
repo2:http://repo2.maven.org/maven2/
ivy-typesafe:http://dl.bintray.com/typesafe/ivy-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
ivy-sbt-plugin:http://dl.bintray.com/sbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
local-maven为本地配置的maven仓库地址
(5). 在cmd 下运行sbt, 下载依赖, 下载失败后,可尝试下载多次
IDEA中配置sbt
a: setting -> sbt -> 配置sbt 复制sbtconfig.txt里的内容到 VM parameters,
launcher 修改为 e:\sbt\bin\sbt-launch.jar
b. 根据提示创建完sbt project 后,
需要修改project_home/project/build.properties sbt.version = 0.13.15(实际安装的sbt版本)
c. 项目run -> edit configurations, 修改sbt task -> VM parameters,
复制sbtconfig.txt里的内容到 VM parameters,