Intellij+Scala
2015-05-06 16:54
393 查看
新项目接触的新的工具/语言/架构,一切都是新的,看官网感觉也很困扰,还好有同事指导。这里,从新手的角度记录和解释一下我的理解,希望对入门级选手能有所帮助。
首先是scala的sbt,sbt是一种 interactive build tool,是scala中的编译工具。项目开发的过程中,如果需要用到第三方的库,需要在这里进行声明。关于SBT的具体说明,可以参考这里。简单的说,如果需要引用第三方的库,首先,需要声明依赖的库的来源,也就是要指定查找的地址,也就是在
这个字段中,添加你需要的库的地址。举个例子,如果你需要使用Finagle,这一框架是由twitter开发的,需要去源代码仓库查找,那就需要添加如下几行代码
然后,需要用到finagle的话,同时也需要声明对finagle相关库的依赖,添加如下代码
其中,libraryDependencies的格式,主要是由sbt规定的,格式参考sbt相关说明。可选的内容,参考这里,详细列举了finagle的各个子构件,也就是其中ArtifactId可以的各种选项,以及对应版本的描述。使用其他框架的话,思路是一样的,看它在哪个group里面,找到ArtifactId,以及对应的版本号,进行引入即可。这里要注意的是,如果引入没有问题,但是Intellij没有自动下载jar包的话,可以查看以下sbt的自动引入是否勾选。位置在
File->Setting->Build,Execution,Deployment->Build Tools->SBT->Project-level setting,,选中Use auto-import,即可实现自动下载。
PS:如果设置都没有问题,网络连接问题导致下载失败的话,可以考虑换个时间下载,后者用别的方法。
至此,用Intellij Idea引用第三方库是没有问题了。
首先是scala的sbt,sbt是一种 interactive build tool,是scala中的编译工具。项目开发的过程中,如果需要用到第三方的库,需要在这里进行声明。关于SBT的具体说明,可以参考这里。简单的说,如果需要引用第三方的库,首先,需要声明依赖的库的来源,也就是要指定查找的地址,也就是在
resolvers
这个字段中,添加你需要的库的地址。举个例子,如果你需要使用Finagle,这一框架是由twitter开发的,需要去源代码仓库查找,那就需要添加如下几行代码
resolvers ++= Seq( Resolver.sonatypeRepo("releases"), "Twitter Maven" at "http://maven.twttr.com", "Finatra Repo" at "http://twitter.github.com/finatra", Resolver.sonatypeRepo("snapshots") )
然后,需要用到finagle的话,同时也需要声明对finagle相关库的依赖,添加如下代码
libraryDependencies += "com.twitter" %% "finagle-http" % "6.25.0"
其中,libraryDependencies的格式,主要是由sbt规定的,格式参考sbt相关说明。可选的内容,参考这里,详细列举了finagle的各个子构件,也就是其中ArtifactId可以的各种选项,以及对应版本的描述。使用其他框架的话,思路是一样的,看它在哪个group里面,找到ArtifactId,以及对应的版本号,进行引入即可。这里要注意的是,如果引入没有问题,但是Intellij没有自动下载jar包的话,可以查看以下sbt的自动引入是否勾选。位置在
File->Setting->Build,Execution,Deployment->Build Tools->SBT->Project-level setting,,选中Use auto-import,即可实现自动下载。
PS:如果设置都没有问题,网络连接问题导致下载失败的话,可以考虑换个时间下载,后者用别的方法。
至此,用Intellij Idea引用第三方库是没有问题了。
相关文章推荐
- intellij安装scala插件
- Intellij安装scala插件详解
- 找不到scalameter 利用intellij scala 导入jar 添加resource
- Attaching sources in IntelliJ IDEA for scala project 源码
- Scala学习(1)IntelliJ Idea安装Scala编译插件,基于Maven
- Intellij IDEA使用Maven搭建spark开发环境(scala)
- scala + sbt + intellij
- intellij 开发 scala
- CentOS6.5下如何正确下载、安装Intellij IDEA、Scala、Scala-intellij-bin插件、Scala IDE for Eclipse助推大数据开发(图文详解)
- intellij安装scala插件
- Cent OS上搭建Intellij、SBT、Scala和Spark
- Intellij Idea Linux环境下 新建Maven(java)和Scala工程
- Intellij IDEA开发环境搭建,scala配置及打包,jar包在spark中的运行
- IntelliJ IDEA13.1.3+Scala2.11.1环境搭建
- scala + intellij idea 环境搭建及编译、打包
- IntelliJ IDEA +Maven 创建Scala项目涉及的问题以及解决方案
- Intellij IDEA15:建立Scala的Maven项目
- Spark学习: Spark-Scala-IntelliJ开发环境搭建和编译Jar包流程
- Intellij安装scala插件详解