idea + scala + maven/sbt环境配置

来源:互联网 发布:centos 7 yum iso 编辑:程序博客网 时间:2024/06/17 01:45

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, 






原创粉丝点击