Spark开发环境搭建(IDEA、Scala、SVN、SBT)

时间:2022-01-21 03:48:00

软件版本

软件信息
软件名称 版本 下载地址 备注
Java 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 64位版本的
Scala 2.10.5 https://www.scala-lang.org/download/2.10.5.html  
SBT sbt 1.1.6 https://www.scala-sbt.org/download.html  
SVN 最新版本 https://tortoisesvn.net/downloads.html 64位版本
IDEA   http://www.jetbrains.com/idea/  

安装JDK

下载JDK

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装JDK

下载后直接安装就好了,设置一下安装路径:D:\Program Files\Java

安装完后的文件结构(我的版本是171的)

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

配置环境变量

创建JAVA_HOME:

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

配置path:%JAVA_HOME%\bin;

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

查看安装情况

打开cmd终端 输入java -version

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

出现java版本号则表示安装成功

安装Scala

下载Scala

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装Scala

直接解压到D:\Program Files\Scala

解压后文件结构

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

配置环境变量

参考JDK环境变量设置

查看安装情况

输入scala,出现版本号则表示安装成功

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装SVN

下载SVN

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装SVN

制定安装路径:D:\javaTool

这里有个要注意的地方

command line client tools 选项一定要勾选上,否则IDEA配置的时候会找不到svn.exe

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

配置环境变量

参考JDK环境变量的配置

查看安装情况

执行svnserve --help,出现一下页面

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

桌面任意位置右键,出现

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装SBT

下载SBT

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装SBT

解压到D:\javaTool,文件结构如下

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

配置环境变量

参考JDK环境变量设置

配置SBT

repo.repositories

 进入D:\javaTool\sbt\conf 下
创建一个文件repo.repositories
编辑以下内容
[repositories]
local
cloudera: https://repository.cloudera.com/artifactory/cloudera-repos/
aliyun: http://maven.aliyun.com/nexus/content/groups/public/
- maven-local: D:/javaTool/mavenLocalRepository cloudera:这是cdh版本的库,如果使用的是cloudera的hadoop全家桶需要使用这个库
aliyun:阿里云的库,国内的比较快
maven-local:因为我还配置了一个Maven,所以可以吧maven的本地仓库加进来,如果没有就不需要加了。
以上是repo.repositories文件的内容 

修改完后如下

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

sbtconfig

 编辑sbtconfig文件输入以下内容
# Set the java args to high
-Xmx512M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m # Set the extra SBT options -Dsbt.log.format=true -Dsbt.ivy.home=D:/javaTool/sbt/ivy
-Dsbt.global.base=D:/javaTool/sbt/.sbt
-Dsbt.repository.config=D:/javaTool/sbt/conf/repo.properties
-Dsbt.log.format=true 说明:前一部分是jvm的一些配置
-Dsbt.ivy.home:是本地库,类似与maven的本地库
-Dsbt.repository.config:指定使用的配置文件
另外另个还没去查找啥意思 

配置完如下

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

到目前为止sbt配置部分就结束了,接下来只要到开一个命令行输入sbt,不出意外的话sbt就会构建成功,会生成D:/javaTool/sbt/ivy等等

但是可能是版本原因,配置的本地仓库并没有生效,jar还是下载到了C盘,在查找资料后,发现还有另一个地方需要配置。

D:\javaTool\sbt\bin\sbt-launch.jar

配置文件是在D:\javaTool\sbt\bin\sbt-launch.jar中的\sbt\sbt.boot.properties中(可用rar解压工具直接打开修改并覆盖,记住是用rar打开文件不需要解压,否则弄不回jar了),修改里面的内容:

 [scala]
version: ${sbt.scala.version-auto} [app]
org: ${sbt.organization-org.scala-sbt}
name: sbt
version: ${sbt.version-read(sbt.version)[1.1.6]}
class: ${sbt.main.class-sbt.xMain}
components: xsbti,extra
cross-versioned: ${sbt.cross.versioned-false}
resources: ${sbt.extraClasspath-} [repositories]
local
spring: http://conjars.org/repo/
cloudera: https://repository.cloudera.com/artifactory/cloudera-repos/
aliyun: http://maven.aliyun.com/nexus/content/groups/public/
maven-central
sbt-maven-releases: https://repo.scala-sbt.org/scalasbt/maven-releases/, bootOnly
sbt-maven-snapshots: https://repo.scala-sbt.org/scalasbt/maven-snapshots/, bootOnly
typesafe-ivy-releases: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sbt-ivy-snapshots: https://repo.scala-sbt.org/scalasbt/ivy-snapshots/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly [boot]
directory: ${sbt.boot.directory-${sbt.global.base-${user.home}/.sbt}/boot/}
lock: ${sbt.boot.lock-true} [ivy]
ivy-home: D:/javaTool/sbt/ivy
checksums: ${sbt.checksums-sha1,md5}
override-build-repos: ${sbt.override.build.repos-false}
repository-config: ${sbt.repository.config-${sbt.global.base-${user.home}/.sbt}/repositories} 

修改后如下:

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

查看安装情况

再终端执行sbt

经测试,此时下载的jar会放在D:/javaTool/sbt/ivy中,即自己设置的本地库中

安装IDEA

因为我的IDEA早就安装完了,所以在网上找了个教程,参照下面教程就可以把IDEA安装完毕

下载IDEA

 关于JDK版本,在scala的官网上有这么一段话
Installation
1.Make sure you have the Java 8 JDK (also known as 1.8)
o Run javac -version on the command line and make sure you seejavac 1.8.___
o If you don’t have version 1.8 or higher, install the JDK
2.Next, download and install IntelliJ Community Edition
3.Then, after starting up IntelliJ, you can download and install the Scala plugin by following the instructions on how to install IntelliJ plugins (search for “Scala” in the plugins menu.)
When we create the project, we’ll install the latest version of Scala. Note: If you want to open an existing Scala project, you can click Open when you start IntelliJ.
大概意思是 需要1.8以上版本的jdk,所以我们需要安装jdk1.8或以上版本

IntelliJ IDEA有免费的社区版(Community Edition)和收费的旗舰版(Ultimate Edition),我安装的是社区版本

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装IDEA

Windows版本安装比较简单,找到我们下载好的exe执行文件,傻瓜式安装,其中的一些选项建议参考下面的

将IDEA安装到:D:\javaTool

操作系统位数选择,大家选择自己操作系统的位数,还有需要安装的一些插件

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

接下来就是选择我们的菜单,然后点击【install】安装就会进入安装过程

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

安装完成后,会出现下图【finish】,结束按钮,上面的选项是问我们是否现在打开IDEA

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

到现在,我们的安装过程就讲完了,我们讲解下如何配置IDEA,假如已经有配置的话,可以直接导入之前的配置,我们选择不导入配置

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

开始进入配置,首先配置的是IDEA的主题颜色,这里选择了黑色的炫酷色

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

接下来是设置IDEA的一些默认的plugins,也就是默认的插件,大家根据自己的开发需要选择

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

选择,一些第三方的编辑方式,例如vim,可以方便我们在键盘上跳舞,如果要进行scala开发 不建议在此处选择scala插件,下载实在太慢了,可以进入idea后在setting中的plugins中下载插件或者添加已下载的插件

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

接下来就可以直接开始使用我们的IDEA啦

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

IDEA的配置

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

Scala插件安装

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

SBT配置

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

SVN配置

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

项目配置

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

配置JDK

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

配置scala

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

至此配置如果不出意外应该在你的build文件加入相关依赖后,会自动下载相关的jar

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

最后一点在IDEA中使用SVN

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

剩下的看着就知道怎么弄了这里就不累赘了

还有更新和提交代码

Spark开发环境搭建(IDEA、Scala、SVN、SBT)

搞定

遇到的问题(不定期更新)

1、在添加svn项目的时候,由于svn的目录(建议类似的目录不要包含空格和中文)带有中文,

导致项目虽然加进了idea,但是在本地测试的时候由于中文的乱满会导致一些奇怪的错,这个好像是idea的bug,eclipse就没有这样的问题。

解决办法,在导入svn项目的时候,本地存储路径修改为不含有中文和空的的路径即可

Spark开发环境搭建(IDEA、Scala、SVN、SBT)的更多相关文章

  1. Spark 开发环境搭建

    原文见   http://xiguada.org/spark-develop/ 本文基于Spark 0.9.0,由于它基于Scala 2.10,因此必须安装Scala 2.10,否则将无法运行Spar ...

  2. 【原创干货】大数据Hadoop/Spark开发环境搭建

    已经自学了好几个月的大数据了,第一个月里自己通过看书.看视频.网上查资料也把hadoop(1.x.2.x).spark单机.伪分布式.集群都部署了一遍,但经历短暂的兴奋后,还是觉得不得门而入. 只有深 ...

  3. Spark编译及spark开发环境搭建

    最近需要将生产环境的spark1.3版本升级到spark1.6(尽管spark2.0已经发布一段时间了,稳定可靠起见,还是选择了spark1.6),同时需要基于spark开发一些中间件,因此需要搭建一 ...

  4. Spark开发环境搭建和作业提交

    Spark高可用集群搭建 在所有节点上下载或上传spark文件,解压缩安装,建立软连接 配置所有节点spark安装目录下的spark-evn.sh文件 配置slaves 配置spark-default ...

  5. HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)

    步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...

  6. 【Spark机器学习速成宝典】基础篇01Windows下spark开发环境搭建+sbt+idea(Scala版)

    注意: spark用2.1.1 scala用2.11.11 材料准备 spark安装包 JDK 8 IDEA开发工具 scala 2.11.8 (注:spark2.1.0环境于scala2.11环境开 ...

  7. Spark学习之路(二)—— Spark开发环境搭建

    一.安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择Spark版本和对应的Hadoop版本后再下载: 解压安装包: ...

  8. Spark 系列(二)—— Spark开发环境搭建

    一.安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择 Spark 版本和对应的 Hadoop 版本后再下载: 解压 ...

  9. 入门大数据---Spark开发环境搭建

    一.安装Spark 1.1 下载并解压 官方下载地址:http://spark.apache.org/downloads.html ,选择 Spark 版本和对应的 Hadoop 版本后再下载: 解压 ...

随机推荐

  1. PBOC~PPT-补充A(转)

    qPBOC简介PBOC 3.0非接交易包括:非接PBOC和qPBOC.非接PBOC流程与接触式无异,仅命令交互方式改变,故不再赘述. qPBOC - 快速借记/贷记,交易特点:目录选择PPSE使用“2 ...

  2. Atitit 电子商务订单号码算法(java c# php js 微信

    Atitit 电子商务订单号码算法(java c# php js  微信 1.1. Js版本的居然钱三爷里面没有..只好自己实现了. 1.2. 订单号标准化...长度16位 1.3. 订单号的结构 前 ...

  3. CSS 之 Opacity多浏览器透明度兼容处理

    用来设定元素透明度的 Opacity 是CSS 3里的一个属性.当然现在还只有少部分浏览器支持. 不过各个浏览器都有自己的私有属性来支持,其中包括老版本的Mozilla和Safari: IE: fil ...

  4. ode.js 版本控制 nvm 和 n 使用 及 nvm 重启终端失效的解决方法

    今天的话题包括2个部分 node.js 下使用 nvm 或者 n 来进行版本控制 nvm 安装node.js 版本后,重启终端 node , npm 环境变量失效 第一部分 用什么来管理 node.j ...

  5. req.xhr在express中的应用

    req.xhr判断请求来自ajax还是普通请求: 若为ajax则是为true 这个属性是通过判断headers中的 x-requested-with的值来判断的 下面是来自ajax的请求: 1 hos ...

  6. 第13章 Swing程序组件----常用布局管理器

    在Swing中,每个组件在容器中都有一个具体的位置和大小,而在容器中摆放各种组件时很难判断其具体位置和大小.布局管理器提供了Swing组件安排.展示在容器中的方法及基本的布局功能. Swing提供的常 ...

  7. C#窗体打包步骤

    1.在项目下选择InstallerProjects的Setup Project建立打包工具. 2.找到项目bin目录Release下的文件全部复制下来. 3.复制完之后全部粘贴到Application ...

  8. Java Web之Web组件之间的跳转方式

    方法有3种: 第一种:请求转发 我们来写两个类,一个是Servlet1一个是Servlet2 package main.com.vae.forward; import javax.servlet.Se ...

  9. MassTransit入门

    .NET平台ESB框架的中文资料少的可怜,NServiceBus的有几篇,MassTransit的根本找不到,只好硬着头皮看官方的英文文档,顺便翻译出来加深理解. 欢迎拍砖. MassTransit是 ...

  10. Spring Security(三)

    Spring Security(三) 个性化用户认证流程 自定义登录页面 在配置类中指定登录页面和接收登录的 url @Configuration public class BrowserSecuri ...