一、IDEA配置scala插件
进入File——Settings——Plugins
,在搜索框搜索scala,然后点击安装,等安装完毕,需要重启IDEA。
或者也可以手动安装,先去https://plugins.jetbrains.com/plugin/1347-scala下载你IDEA版本对应的scala插件。接着,还是上面同个地方,点击Install Plugin from Disk...
,然后选择你刚才下载的zip文件。
需要注意,这里安装的只是IDEA的scala插件
接着,我们新建一个scala项目,File——New——Scala——IDEA
,然后这里,如果你没有安装scala的话,需要点击Creat....——Download....
二、安装Scala
其实通过上一步直接下载scala的话就可以了。如果你想要自己安装scala的话也很容易,直接进入官网https://www.scala-lang.org/download/
,找到scala-2.13.0.msi
(这是windows系统的),然后像其他程序一样安装就可以了。最后你可以把安装后的路径加到环境变量。这样你也可以在scala shell中编写代码。
三、IDEA配置maven
IDEA是自带maven的,选择菜单栏File——Other Settings——Settings for New Projects
,然后搜索maven,接着选择User settings file
,这是你maven配置信息文件的路径,如果你想修改的话,记得要点击Override。Local repository
选项的话,是你依赖包下载的位置。
比较关键的配置,其实就是依赖包下载的源,这里是得在settings.xml
进行修改,
默认路径下,是没有这个文件,我们可以自己创建,然后加入以下内容:
<settings
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
``
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
我这里是换成了阿里云的源,默认的源是国外,下载依赖包速度会比较慢,如果在公司的话,一般需要改成你们公司的仓库地址。
四、添加Maven依赖
如果你创建的maven工程,那么你项目中会有这么一个pom.xml
,这个文件就是来管理你的版本和依赖包的。maven添加依赖包的格式一般是如下:
<dependency>
<groupId>ai.h2o</groupId>
<artifactId>sparkling-water-core_2.10</artifactId>
<version>1.3.10</version>
</dependency>
五、sbt安装
除了可以通过maven工程对项目的依赖、编译、打包等进行管理以外,scala还可以通过sbt来管理。
首先,第一步仍然需要上面scala一样安装sbt插件,跟上面的方法一样,直接搜索自动安装或者去https://plugins.jetbrains.com/plugin/5007-sbt手动安装都可以。
然后,当然是需要安装sbt。进入官网https://www.scala-sbt.org/download.html
下载安装。接着,进入安装目录E:\Program Files (x86)\sbt\conf
,配置sbtconfig.txt
,写入以下内容:
# Set the java args to high
-Xmx512M
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=128m
# Set the extra SBT options
-Dsbt.log.format=true
-Dsbt.override.build.repos=true
-Dsbt.ivy.home=E:\sbt\.ivy2
-Dsbt.global.base=E:\sbt\.sbt
-Dsbt.repository.config=E:\sbt\conf\repo.properties
说明一下参数的意义:Dsbt.ivy.home
是你依赖包下载到本地的位置,Dsbt.repository.config
是你sbt配置文件的位置(包括你依赖包仓库的源url等)
这里要特别注意一下:路径名称不要带有空格,因为这些配置参数是需要加到VM parameters的,出现空格会识别错误!!!
六、IDEA配置sbt
进入IDEA,还是跟maven一样的步骤,搜索sbt,在VM parameters
中填入跟上一步配置文件一样的参数;在下面选择Custom
,然后选择你安装目录bin下的sbt-launch.jar
。
这样你的sbt就配置完成,你可以在新建scala项目的选择sbt来进行管理了。
七、修改sbt的仓库源
上面已经提到了,在配置sbtconfig.txt
的时候,就已经设定了你sbt配置文件的路径,如上面我的路径是E:\sbt\conf\repo.properties
,但默认情况下,你是没有这个文件的,你需要自己创建这个文件,然后填入以下内容:
[repositories]
local
aliyun: https://maven.aliyun.com/repository/public/
typesafe: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sonatype-oss-releases
maven-central
sonatype-oss-snapshots
我这里是换成了阿里云的源,默认的源是国外,下载依赖包速度会比较慢,如果在公司的话,一般需要改成你们公司的仓库地址。
这里要注意:阿里云的仓库https://maven.aliyun.com/repository/public/,有可能会更新的,所以访问不了的时候,直接百度搜一下,更新一下即可
~/.sbt
或者,还有另外一种方式,在~/.sbt
,目录下新建一个repositories文件(不要后缀名),然后写入上面同样的内容。
~/.sbt:~表示系统账号的位置,如果是Mac的话,直接用就可以。
如果是windows系统,一般就是在C:\Users\xxx,xxx为你的系统账号,如Administrator
八、Sbt添加依赖
sbt项目管理依赖的文件是build.sbt
,添加依赖的格式如下:
libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "2.0.2"
上面是指添加单独一个依赖的写法,如果是多个的话是这样的:
libraryDependencies ++= Seq(
groupID % artifactID % revision,
groupID % otherID % otherRevision
)
欢迎关注同名公众号:“我就算饿死也不做程序员”。
交个朋友,一起交流,一起学习,一起进步。