Ubuntu安裝IDEA、配置SCALA/SPARK環境、解決pom文件無法加載依賴庫的問題

Ubuntu安裝IDEA、配置SCALA/SPARK環境、解決pom文件無法加載依賴庫的問題

前言

一般情況下,習慣於在windows上進行Spark代碼開發,然後將寫好的代碼打好包提交集羣執行。然而,前幾天有人突然問我如何在Ubuntu下安裝Spark並配置相應的開發環境,我不加思索的說依次裝jdk、scala、spark,然後安裝idea環境,安裝scala插件,最後在pom文件中添加依賴包就可以進行代碼開發了。然而,他按照我這種方法去做時,遇到了很多奇怪的問題,很多是windows下不曾發生的。鑑於此,我自己搭了Ubuntu環境,親自踩踩這個坑。

1. 安裝jdk

我的系統是Ubuntu16.04,打開終端輸入命令:

  1. 1 更新軟件包信息
sudo apt-get update

1.2. 安裝jdk

sudo apt-get install default-jdk //默認是jdk1.8環境

安裝過程中出現輸入“Y/N”時,輸入Y
1.3 查詢java版本

java -version

出現如下信息:
lf@lf-NB50TJ1-TK1:~$ java -version
openjdk version “1.8.0_222
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

也可通過其它命令來查看jdk安裝的位置:

update-alternatives --display java

結果如圖所示:
lf@lf-NB50TJ1-TK1:~$ update-alternatives --display java
java - 自動模式
link best version is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
鏈接目前指向 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java(具體路徑)
link java is /usr/bin/java
slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - 優先級 1081
次要 java.1.gz:/usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz

若操作系統不爲Ubuntu16.04,可以參照下面的博客進行安裝:

https://jingyan.baidu.com/article/54b6b9c0b9b8ce2d583b47f7.html

2. 安裝scala

2.1下載Scala
這裏使用的是scala2.11.8版本,終端輸入命令:

wget https://www.scala-lang.org/files/archive/scala-2.11.8.tgz

2.2解壓scala

tar xvf scala-2.11.8.tgz

2.3 將scala-2.11.8移動到/usr/local目錄

sudo mv scala-2.11.8 /usr/local/scala

2.4編輯環境變量

sudo gedit ~/.bashrc

編輯配置文件~/.bashrc,輸入以下內容:

#SCALA Variables
export SCALA_HOME=/usr/local/scala
export PATH=$PATH:$SCALA_HOME/bin

保存,退出,然後使環境變量生效:

source ~/.bashrc

啓動scala,進入scala shell交互界面

輸入:scala

至此scala安裝完成

3. 安裝IDEA

下載地址:https://www.jetbrains.com/idea/download/#section=linux
選擇社區版(Community)進行下載。
下載後,輸入解壓命令:

sudo tar -zxvf ideaIC-2019.1.tar.gz

得到壓縮包後,進入解壓後的安裝包bin目錄下,輸入命令:

sh idea.sh

得到嚮導頁面啓動即可。

4. 安裝scala插件

4.1 通過官方plugins庫安裝

打開IntelliJ IDEA,在頂欄依次點擊File->Settings->Plugins,打開如下界面:
編輯圖
點擊下方的Browse repositories搜索scala後將搜索結果按照下載次數排序可以看到下載數最多的官方插件:
在這裏插入圖片描述
4.2 手動安裝scala插件庫

在Ubuntu上有時因爲網絡問題,無法利用plugings進行下載。這時需要利用手動進行安裝。
1)首先 ,查看idea的版本
點擊“Help”->“About”,確定idea的版本。以2019.01.08版本爲例;
2)通過官網下載插件

打開官網:http://plugins.jetbrains.com/plugin/1347-scala/versions,選擇對應的版本scala-intellij-bin-2019.1.8.zip,下載對應的.zip文件。

於頂欄依次打開File->Settings->Plugins->install plugin from disk,選中下載好的.zip文件即可。

5. 解決依賴包無法下載的問題

打開pom文件,添加依賴卻無法下載。網上查找一些博客,終於找到了解決方案。具體方案:
右擊Maven項目,操作如下圖:
“File”->“Maven”->"Open’settings.xml’ “, 剛開始這個位置是Create ‘settings.xml’ ,打開之後添加在裏面添加了鏡像服務器:”

` <mirrors>
        <mirror>
            <id>nexus</id>
            <name>internal nexus repository</name>
            <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
            <url>http://repo.maven.apache.org/maven2</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

		<!--如果感覺慢的話加上阿里雲的maven倉庫配置-->
        <mirror>
            <!--This sends everything else to /public -->
            <id>nexus-aliyun</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>

  </mirrors>
`

至此基本就可以在Ubuntu下編寫spark程序了。
如果還未能下載的jar包,可以刪除依賴,然後reimport即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章