百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

IntelliJ IDEA:Scala、sbt、maven配置教程

liuian 2025-04-07 15:53 77 浏览

IDEA相信是很多小伙伴经常使用的一个代码编写工具,其功能十分强大。

Spark是一个大数据计算组件,它与Hadoop最大的区别就是将数据放在内存,实现极高的计算效率。Spark是由Scala语言编写,所以,学习Spark之前,先掌握Scala是由必要的。

那这篇文章,就先讲解一下Scala如何在IDEA中进行配置使用。

IDEA配置scala插件

进入File——Settings——Plugins,在搜索框搜索scala,然后点击安装,等安装完毕,需要重启IDEA。

或者也可以手动安装,先去IDEA官网,选择Tools,接着可以看到PLUGIN MARKETPLACE里面的Scala,或者跳转到All Plugins页面。

下载你IDEA版本对应的scala插件。接着,还是上面同个地方,点击Install Plugin from Disk...,然后选择你刚才下载的zip文件。

需要注意,这里安装的只是IDEA的scala插件 接着,我们新建一个scala项目,File——New——Scala——IDEA,然后这里,如果你没有安装scala的话,需要点击Creat....——Download....

安装Scala

其实通过上一步直接下载scala的话就可以了。

如果你想要自己安装scala的话也很容易,直接百度Scala进入官网,找到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进行修改, 默认路径下,是没有这个文件,我们可以自己创建,然后加入以下内容:


``
      
          
            alimaven  
            aliyun maven  
            http://maven.aliyun.com/nexus/content/groups/public/  
            central          
          
      

我这里是换成了阿里云的源,默认的源是国外,下载依赖包速度会比较慢,如果在公司的话,一般需要改成你们公司的仓库地址。

添加Maven依赖

如果你创建的maven工程,那么你项目中会有这么一个pom.xml,这个文件就是来管理你的版本和依赖包的。maven添加依赖包的格式一般是如下:


    ai.h2o
    sparkling-water-core_2.10
    1.3.10

sbt安装

除了可以通过maven工程对项目的依赖、编译、打包等进行管理以外,scala还可以通过sbt来管理。 首先,第一步仍然需要上面scala一样安装sbt插件,跟上面的方法一样,直接搜索自动安装或者手动安装都可以。

然后,当然是需要安装sbt。

百度Sbt进入官网,下载安装。

接着,进入安装目录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: http://maven.aliyun.com/nexus/content/groups/public/
typesafe: http://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

我这里是换成了阿里云的源,默认的源是国外,下载依赖包速度会比较慢,如果在公司的话,一般需要改成你们公司的仓库地址。

Sbt添加依赖

sbt项目管理依赖的文件是build.sbt,添加依赖的格式如下:

libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "2.0.2"

上面是指添加单独一个依赖的写法,如果是多个的话是这样的:

libraryDependencies ++= Seq(
  groupID % artifactID % revision,
  groupID % otherID % otherRevision
)




相关推荐

开机蓝屏0x000000ed(开机蓝屏0x0000007b怎么解决)

停止代码0x000000ED蓝屏错误,通常称为“UNMOUNTABLE_BOOT_VOLUME”,表示计算机在尝试访问或加载操作系统时遇到问题。这通常是由硬盘驱动器或文件系统损坏引起的,也可能是由...

ps软件在线使用(ps在线工具)

?选择工具是最基本的PS工具之一,具有对图层进行移动和对齐的功能,工具栏上是个亿带十字的箭头图标(区别于路径选择工具,后者是一个标准的箭头图标)。?在使用PS工具的时候,我们要注意鼠标状态的变...

win7平板电脑(win7平板电脑好用吗)

方法一:平板模式只需在操作中心快速切换:1、点击右下角的操作中心图标,在弹出的窗口中点击“平板模式”实现开启或关闭;2、如此一来就能轻松实现平板模式和桌面模式的快速切换了。方法二:系统设置修改1...

windowsxp是哪一年发布的(windowsxp是什么时候发布的)

WindowsXP是微软公司研发的计算机操作系统,于2001年10月25日正式发布。其名字中“XP”的意思来自英文中的“体验”(Experience)。[1][2]WindowsXP使用了Luna...

win8没有无线网络连接(win8无线设备没有wifi)

当Win8.1的网络连接不可用时,您可以尝试以下几种方法来解决问题:1.检查物理连接:确保网络电缆正确连接到计算机和路由器/调制解调器。如果使用的是无线网络,请确保无线适配器已启用,并且与正确的网络...

手机系统重装教程(手机系统如何重装系统)
手机系统重装教程(手机系统如何重装系统)

手机怎么重装系统?1首先我们是需要做好个人数据的备份的,只要做好联系人,文件夹,重要的软件和照片的备份,使用专业的备份软件就可以,我们找到设置然后找到云服务点击进去然后就会有一个云备份,再点进去有个立即备份。2第二个条件就是手机一定要有充足...

2026-01-09 04:55 liuian

笔记本触摸板没反应怎么办(笔记本电脑触摸板没反应怎么回事)
笔记本触摸板没反应怎么办(笔记本电脑触摸板没反应怎么回事)

您可以尝试按下触摸板上方的Fn键加上触摸板功能键来恢复触摸板反应。如果这个方法不行的话,您可以尝试更换电脑驱动或进行一些基础维护来解决问题。触摸板没有反应可能是因为触摸板驱动或者硬件出现问题,还有可能是触摸板出现灰尘卡住,需要进行清理维护。...

2026-01-09 04:05 liuian

gpt和mbr的区别哪个好(gpt和mbr性能有差距吗)

GPT格式相较于MBR格式有更多的优点。首先,GPT扩展了分区表的大小,支持更多的分区。其次,GPT支持更大的硬盘容量,能够管理超过2TB的硬盘。另外,GPT对于数据备份和恢复也更加方便,而且更加稳定...

cmd清理垃圾命令代码(cmd清除垃圾命令)

1、首先“windows”键+“R”,当然不一定是大写,这里是为了突出2、其次,输入“cmd”,按下回车键或者点击上面的“确定”按钮3、进入控制台窗口之后,输入“cleanmgr”,按下回车键“ent...

双系统没有引导界面(双系统 没有引导)

安装有winPE系统的U盘无法进安装系统界面的原因通常有如下几点:1)BIOS中开启了secureboot若BIOS中开启了secureboot项目,winPE系统是无法引导进入的,此时需先进入BIO...

电脑运行速度慢怎么办(电脑运行速度慢咋办)

清理电脑桌面电脑桌面上的东西越少越好,东西多了占系统资源。虽然在桌面上方便些,但是要付出占用系统资源和牺牲速度的代价。解决办法:①将桌面上快捷方式都删了,因为这些在“开始”菜单和“程序”栏里都有。②将...

foxmail和qq邮箱的关系(foxmail邮箱和outlook)

是的,QQ邮箱和Foxmail邮箱是一个团队开发的就是原来的Foxmail客户端开发团队不过被腾讯收购了所以,我们看的的QQ邮箱和Foxmail邮箱是一样的。只是Foxmail功能少的点,而切也不够出...

电脑如何创建虚拟光驱(如何建立虚拟光驱)

虚拟光驱是一种软件,可以模拟实体光盘,使得用户可以在没有实体光盘的情况下使用光盘的功能,如安装应用程序、游戏等。下面是安装虚拟光驱的一般步骤:1.选择一个虚拟光驱软件,比如VirtualClone...

360怎么修复u盘(用360怎么修复u盘)

如果是有盘符而没有显示出来的:右击我的电脑/管理/存储/磁盘管理,然后右击“可移动磁盘”图标”单击快捷菜单中的“更改驱动器和路径”选项,并在随后的界面中单击“添加”按钮,接下来选中“指派驱动器号”,同...

cad2025永久激活密钥(cad2016激活密钥)

CAD2021的序列号和密钥激活步骤如下:1.首先,确保您已经购买了CAD2021的许可证。您可以在Autodesk官网上购买或联系您的Autodesk代理购买。2.下载并安装CAD2021软件。...