您的位置:首页 > 数据库 > MySQL

Intellij+Scala

2015-05-06 16:54 393 查看
新项目接触的新的工具/语言/架构,一切都是新的,看官网感觉也很困扰,还好有同事指导。这里,从新手的角度记录和解释一下我的理解,希望对入门级选手能有所帮助。

首先是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引用第三方库是没有问题了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息