SCALA 開發(fā)環(huán)境準(zhǔn)備

? ? 做了好多嘗試,最后放棄了ECLIPSE開發(fā)SCALA,決定用IDEA,當(dāng)然激活碼百度下即可以找到。

安裝SCALA SDK:我是用的2.10.6,因?yàn)榕浜献约旱募簊cala版本而已,學(xué)習(xí)SCALA,隨便安裝個(gè)就好了。配置SCALA_HOME就可以了(可以百度下)。

如下圖:

然后運(yùn)行scala -version 就可以了,會(huì)java的和JAVA_HOME配置一樣,而且簡(jiǎn)單。

效果圖在下方:

為了JAR包依賴方便,咱們得用MAVEN,導(dǎo)入和build工程,手動(dòng)導(dǎo)入jar的時(shí)代過(guò)去了,幾十個(gè)jar萬(wàn)一版本搞錯(cuò)會(huì)死人的。當(dāng)然工作環(huán)境遇到過(guò)網(wǎng)絡(luò)要用代理,本來(lái)MAVEN可以配置代理訪問(wèn),可是死活不行,沒(méi)辦法自己配置了個(gè)nexus的私服,然后設(shè)置代理訪問(wèn)阿里mavne庫(kù)就可以了,nexus私服搭建有空總結(jié)吧。先把阿里MAVEN庫(kù)地址貼出來(lái)吧,如下:

速度刷刷的。再也不用翻墻去國(guó)外網(wǎng)絡(luò)了。

JDK自然要安裝好,過(guò)于簡(jiǎn)單,這里不說(shuō)了,可以百度吧。

idea安裝:?一路NEXT最后啟動(dòng)就可以了。

至于建立maven的scala工程,參照了http://www.lxweimin.com/p/ecc6eb298b8f的文章,寫的很詳細(xì)。我簡(jiǎn)單抄寫到這里。并做些備注吧。

利用IntelliJ IDEA與Maven開始你的Scala之旅

一. IntelliJ IDEA安裝及配置

1.1 IntelliJ IDEA下載及安裝

首先在CHOOSE YOUR EDITION這里選擇Community版本,這個(gè)版本是免費(fèi)提供的,對(duì)我們的Spark使用來(lái)說(shuō),用這個(gè)版本已經(jīng)足夠了。如下圖所示:

直接點(diǎn)擊黑色的DOWNLOAD按鈕會(huì)默認(rèn)開始下載Windows版本的IntelliJ IDEA,如果需要其他平臺(tái)的版本,可以點(diǎn)擊旁邊的.EXE,然后在打開的下拉菜單中,選擇相應(yīng)平臺(tái)即可。


如果你下載了收費(fèi)版,那么收費(fèi)版激活碼如下:

注冊(cè)碼有效期為2016年11月24日至2017年11月23日。

BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDE3LTExLTIzIn0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTctMTEtMjMifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxNy0xMS0yMyJ9XSwiaGFzaCI6IjQ3NzU1MTcvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-iygsIMXTVeSyYkUxAqpHmymrgwN5InkOfeRhhPIPa88FO9FRuZosIBTY18tflChACznk3qferT7iMGKm7pumDTR4FbVVlK/3n1ER0eMKu2NcaXb7m10xT6kLW1Xb3LtuZEnuis5pYuEwT1zR7GskeNWdYZ0dAJpNDLFrqPyAPo5s1KLDHKpw+VfVd4uf7RMjOIzuJhAAYAG+amyivQt61I9aYiwpHQvUphvTwi0X0qL/oDJHAQbIv4Qwscyo4aYZJBKutYioZH9rgOP6Yw/sCltpoPWlJtDOcw/iEWYiCVG1pH9AWjCYXZ9AbbEBOWV71IQr5VWrsqFZ7cg7hLEJ3A==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==


下載完成后,雙擊得到的.exe文件,開始進(jìn)行安裝,其中所有選項(xiàng)按照默認(rèn)的即可(其中有一個(gè)安裝路徑的配置,按照普通軟件安裝的方法自行設(shè)置即可,當(dāng)然使用默認(rèn)的路徑也可以,記住這里的安裝路徑,后面要用到),一路點(diǎn)擊Next,最后點(diǎn)擊Finish按鈕結(jié)束安裝過(guò)程。

默認(rèn)情況下,IntelliJ IDEA并不會(huì)在桌面上創(chuàng)建快捷鍵,我們可以去它的安裝目錄下的bin文件夾中,找到它的可執(zhí)行.exe文件,我這里的bin文件夾路徑是C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2016.2.1\bin,在該目錄下,你可以找到兩個(gè)如下的文件:

idea.exe//對(duì)應(yīng)32位機(jī)器idea64.exe//對(duì)應(yīng)64位機(jī)器

根據(jù)自己電腦是32位還是64位的,進(jìn)行相應(yīng)版本的選擇,如果怕麻煩,建議在該文件上點(diǎn)擊右鍵,然后選擇發(fā)送到-->桌面快捷方式選項(xiàng),這樣以后在啟動(dòng)的時(shí)候,直接在桌面上雙擊快捷方式即可(如果是細(xì)心的讀者,其實(shí)可以發(fā)現(xiàn),在IDEA安裝過(guò)程中,其中有一個(gè)步驟就是問(wèn):需不需要在桌面上創(chuàng)建快捷方式,默認(rèn)下是不會(huì)創(chuàng)建的)。

選擇好32位還是64位的文件后,然后雙擊運(yùn)行IntelliJ IDEA,一般來(lái)說(shuō)首次運(yùn)行,都會(huì)碰到如下頁(yè)面:

因?yàn)镮ntelliJ IDEA本身都會(huì)有一些配置文件,所以這里在詢問(wèn)是否需要導(dǎo)入一個(gè)配置文件,這里選擇圖中標(biāo)示的選項(xiàng)即可,并點(diǎn)擊OK。然后來(lái)到如下所示的UI主題選擇界面,大多數(shù)使用IntelliJ IDEA的開發(fā)人員,一般都會(huì)毫無(wú)例外的選用第二個(gè)UI,這種灰黑色的主題簡(jiǎn)潔大方,給人一種深邃的質(zhì)感,也確實(shí)是很多人選擇IntelliJ IDEA的一個(gè)重要原因之一,用很多人的話說(shuō),寫代碼都能寫出“高潮”來(lái),是否屬實(shí),你們?cè)囋嚲椭懒恕?/p>

1.2 Scala插件的安裝

后續(xù)的幾個(gè)頁(yè)面按照默認(rèn)的配置即可,一直Next來(lái)到下面的界面。因?yàn)槲覀冎饕肧cala來(lái)寫Spark程序,而IntelliJ IDEA需要使用Scala插件來(lái)支持Scala,安裝方法如下圖所示,首先點(diǎn)擊Configure,然后點(diǎn)擊下拉菜單中的Plugins。

隨后打開的頁(yè)面會(huì)顯示出IntelliJ IDEA當(dāng)前已安裝的插件列表,現(xiàn)在我們要安裝Scala插件,所以點(diǎn)擊頁(yè)面左下方的Install JetBrains plugin...按鈕,然后來(lái)到安裝插件的頁(yè)面,如果網(wǎng)絡(luò)正常的話,在頁(yè)面左上方的搜索框內(nèi)搜索"scala",即可出現(xiàn)Scala插件的安裝界面,點(diǎn)擊右側(cè)頁(yè)面中的Install進(jìn)行安裝后,可以看到安裝的進(jìn)度條,如下圖所示:

但是如果你在公司內(nèi)網(wǎng),這個(gè)時(shí)候你可能需要配置代理,步驟如下圖所示,在圖中的Host name和Port number中填寫公司自己的代理即可,如果需要,在下方的賬號(hào)和密碼框中按情況填寫上相應(yīng)信息。填寫完畢,記得先檢查一下是否能夠正確連上外部網(wǎng)絡(luò),可以點(diǎn)擊圖中的Check connection,輸入一個(gè)外網(wǎng)的地址,比如https://www.baidu.com/,測(cè)試一下代理是否正確配置了。一切正常后,點(diǎn)擊OK退出即可。然后按照上一步中不需要配置代理的情況下,進(jìn)行Scala插件的安裝。

注意:插件安裝完了之后,記得重啟一下IntelliJ IDEA使得插件能夠生效。

1.3 全局JDK和Library的設(shè)置

因?yàn)镾cala代碼的編寫需要依賴JDK,并且以后編寫Spark的程序,肯定會(huì)用到各種外部Jar包,如果自己手動(dòng)去下載這些Jar包然后再引入項(xiàng)目,不僅費(fèi)時(shí)費(fèi)力,而且尤其在多人協(xié)作開發(fā)一個(gè)項(xiàng)目的時(shí)候,各種Jar包版本的管理將會(huì)變得非?;靵y,因此,在這里建議:從一開始就習(xí)慣來(lái)用Maven對(duì)項(xiàng)目依賴到的Jar包進(jìn)行理(后面會(huì)講到Maven),然而在創(chuàng)建Maven工程的時(shí)候,首先便需要指定JDK。

因此為了后續(xù)創(chuàng)建Spark項(xiàng)目(正如上面所說(shuō),一方面是Scala本身需要依賴JDK,另一方面用來(lái)管理項(xiàng)目構(gòu)建的Maven,其創(chuàng)建也需要依賴JDK)的時(shí)候不用每次都去配置JDK,這里先進(jìn)行一次全局配置。首先在歡迎界面點(diǎn)擊Configure,然后在Project Defaults的下拉菜單中選擇Project Structure,如下圖所示:

然后在打開的Default Project Structure界面的左側(cè)邊欄選擇Project,在右側(cè)打開的頁(yè)面中創(chuàng)建一個(gè)新的JDK選項(xiàng)(一定要本機(jī)已經(jīng)安裝過(guò)JDK了),如下圖所示步驟在下拉菜單中點(diǎn)擊JDK后,在打開的對(duì)話框中選擇你所安裝JDK的位置,注意是JDK安裝的根目錄,不是bin文件夾的目錄,如果你對(duì)上一篇文章中講到的JAVA_HOME還很有印象的話,這里的目錄就是JAVA_HOME中設(shè)置的目錄。

這一步的全局Project JDK設(shè)置完畢后,回到歡迎頁(yè)面。

除了要依賴JDK之外,Scala的編寫肯定也離開不了自身的SDK(全稱為Software Development Kit,即軟件開發(fā)工具包。實(shí)際上,JDK就是Java的SDK),我們?cè)贗ntelliJ IDEA編寫Scala的程序的時(shí)候,比如要用到Scala自身提供的某個(gè)類,比如Seq(暫時(shí)不知道不要緊,后續(xù)文章會(huì)講到),那IntelliJ IDEA到哪里去找這個(gè)Seq呢?只能去Scala自身提供的SDK里面去找,因此各種程序語(yǔ)言的軟件開發(fā)者,是離不開這些語(yǔ)言的SDK的,Scala也自然不例外。而為了避免每次創(chuàng)建一個(gè)Scala工程的時(shí)候,都要去設(shè)置一遍Scala的SDK,這里做一些全局配置,主要是將Scala SDK引入到項(xiàng)目的Library中,并將其當(dāng)做默認(rèn)配置。

首先,在歡迎頁(yè)面的右下角點(diǎn)擊Configure,然后在Project Defaults的下拉菜單中選擇Project Structure,在打開的頁(yè)面左側(cè)選擇Global Libraries,然后在中間一欄中有一個(gè)綠色的加號(hào)標(biāo)志+,點(diǎn)擊后在下拉菜單中選擇Scala SDK(如果沒(méi)有的話,回顧上面的步驟,仔細(xì)觀察一下是不是有哪些步驟錯(cuò)了,比如Scala的插件沒(méi)安裝成功,本機(jī)還未安裝Scala,亦或者Scala的bin文件夾路徑未能添加到系統(tǒng)的PATH環(huán)境變量中去等等),然后在打開的對(duì)話框中選擇系統(tǒng)本身所安裝的Scala(即System對(duì)應(yīng)的版本),點(diǎn)擊OK確定,這時(shí)候會(huì)在中間一欄位置處出現(xiàn)Scala的SDK,在其上右鍵點(diǎn)擊后選擇Copy to Project Libraries...,這個(gè)操作是為了將Scala SDK添加到項(xiàng)目的默認(rèn)Library中去。整個(gè)流程如下面的動(dòng)圖所示。

二. 創(chuàng)建一個(gè)Maven工程

2.1 創(chuàng)建Maven工程

上面的安裝和配置都完成后,現(xiàn)在可以開始創(chuàng)建一個(gè)Maven工程了。

在歡迎界面點(diǎn)擊Create New Project,在打開的頁(yè)面左側(cè)邊欄中,選擇Maven,然后在右側(cè)的Project SDK一項(xiàng)中,查看是否是正確的JDK配置項(xiàng)(如果每一步嚴(yán)格按照上文中的步驟操作的話,正常來(lái)說(shuō)這一欄會(huì)自動(dòng)填充的,因?yàn)槲覀冎霸?.3中已經(jīng)配置過(guò)了全局的Project JDK了,如果這里沒(méi)有正常顯示JDK的話,可以點(diǎn)擊右側(cè)的New...按鈕,然后指定JDK安裝路徑的根目錄即可),然后點(diǎn)擊Next,來(lái)到Maven項(xiàng)目最重要三個(gè)參數(shù)的設(shè)置頁(yè)面,這三個(gè)參數(shù)分別為:GroupId,ArtifactId和Version.

為了更好的解釋這三個(gè)字段,用Spark 1.6.2的核心組件的Maven標(biāo)識(shí)符為例來(lái)進(jìn)行講解。

org.apache.sparkspark-core_2.111.6.2

GroupId,可以理解為用來(lái)標(biāo)志你整個(gè)項(xiàng)目組的,或者你這些代碼屬于某一個(gè)完整的項(xiàng)目,比如上面的org.apache.spark就可以非常好的來(lái)標(biāo)志Apache的Spark這個(gè)項(xiàng)目了。一般來(lái)說(shuō)可以使用倒序的公司網(wǎng)址來(lái)作為GroupId,這可以類比為,沿襲了Java項(xiàng)目中使用倒序公司網(wǎng)址來(lái)作為Package名稱的一個(gè)慣例。

ArtifactId,一般是用來(lái)在整個(gè)項(xiàng)目組來(lái)標(biāo)志本項(xiàng)目的,相比GroupId的范圍,其概念要稍微小一些,比如spark-core_2.11就非常好的表示出了本項(xiàng)目主要是關(guān)于Spark的核心基礎(chǔ)組件的,從而能夠與Spark其他各種組件或架構(gòu)很好的區(qū)分開來(lái)。

Version,正如字面意思,就是本項(xiàng)目的迭代版本的信息,如上面的1.6.2.

現(xiàn)在,比如你的公司名稱叫做abc,然后你的項(xiàng)目組叫做test,那就可以使用com.abc.test來(lái)作為GroupId,然后將ArtifactId取做myFirstProject,版本號(hào)就使用它默認(rèn)的就好了(當(dāng)然,如果你的項(xiàng)目以后有迭代更新版本的話,這個(gè)是需要按照實(shí)際情況進(jìn)行改動(dòng)的)。這三個(gè)字段設(shè)置完畢后,點(diǎn)擊Next,來(lái)到項(xiàng)目名稱設(shè)置頁(yè)面,一般可以和ArtifactId字段保持一致,當(dāng)然也可以不一致,這個(gè)只是為了給本項(xiàng)目取個(gè)名字而已。

整個(gè)流程如下面的Gif動(dòng)圖所示。

2.2 屬于你的"Hello World!"

在上一步中,我們已經(jīng)創(chuàng)建了一個(gè)Maven工程,不出意外的話,這個(gè)時(shí)候會(huì)打開這個(gè)項(xiàng)目,并且首先映入眼簾的將是項(xiàng)目的pom.xml文件(暫時(shí)不清楚的不要緊,后面會(huì)講到),細(xì)心如你,一定可以驚奇的發(fā)現(xiàn)pom文件中居然有我們剛才設(shè)置的GroupId,ArtifactId和Version這些信息(如下),這些信息相當(dāng)于就給了本項(xiàng)目一個(gè)唯一的標(biāo)識(shí)符,有了這個(gè)標(biāo)識(shí)符,別人將會(huì)在浩如煙海的Maven倉(cāng)庫(kù)中,一眼識(shí)別到你(本段話有裝B嫌疑,不懂的話請(qǐng)暫時(shí)忽略)。

com.abc.testmyFirstProject1.0-SNAPSHOT

好,現(xiàn)在開始要真正在這個(gè)Maven項(xiàng)目中創(chuàng)建一個(gè)屬于自己的Scala程序了,在開干之前,為了給Scala營(yíng)造一個(gè)順利的環(huán)境,有幾件事需要先做。下面我將分點(diǎn)羅列如下:

首先,為了讓你的首次體驗(yàn)Scala更清爽一些,將一些暫時(shí)無(wú)關(guān)的文件和文件夾都勇敢的刪除掉吧,主要有main\java,main\resources和test這三個(gè);

將Scala的框架添加到這個(gè)項(xiàng)目中,方法是在左側(cè)欄中的項(xiàng)目名稱上右鍵菜單中點(diǎn)擊Add Framework Support...,然后在打開的對(duì)話框左側(cè)邊欄中,勾選Scala前面的復(fù)選框,然后點(diǎn)擊確定即可(前提是上文中所述步驟都已正確走通,否則你很有可能看不到Scala這個(gè)選項(xiàng)的);

在main文件夾中建立一個(gè)名為scala的文件夾,并右鍵點(diǎn)擊scala文件夾,選擇Make Directory as,然后選擇Sources Root,這里主要意思是將scala文件夾標(biāo)記為一個(gè)源文件的根目錄,然后在其內(nèi)的所有代碼中的package,其路徑就從這個(gè)根目錄下開始算起。舉個(gè)例子,假如你在scala文件夾中建立了一個(gè)程序,這個(gè)程序的package屬性為com.abc.test,那么這個(gè)程序就一定要保存在scala\com\abc\test目錄下,否則項(xiàng)目就找不到這個(gè)程序了;

在已經(jīng)標(biāo)記好為源文件根目錄的scala文件夾 上,右鍵選擇New,然后選擇Scala Class,隨后設(shè)置好程序的名稱,并且記得將其設(shè)置為一個(gè)Object(類似于Java中含有靜態(tài)成員的靜態(tài)類),正常的話,將會(huì)打開這個(gè)Object代碼界面,并且可以看到IntelliJ IDEA自動(dòng)添加了一些最基本的信息;

在創(chuàng)建的Object中輸入如下語(yǔ)句:

defmain(args:Array[String]):Unit= {println("Hello World!")}

在程序界面的任意位置,右鍵單擊后選擇Run '你的程序名稱',靜待程序的編譯和運(yùn)行,然后在下方自動(dòng)打開的窗口中,你就可以看到振奮人心的Hello World!了。

整個(gè)流程的Gif動(dòng)圖已經(jīng)做好,雙手奉上。

pom 的配置,涉及到打包的,貼在這里僅供參考:


idea 的maven的build在工具窗體的右側(cè)如下圖


如果使用工具自帶的mvn install:install 會(huì)有問(wèn)題,具體沒(méi)查原因,手動(dòng)輸入命令運(yùn)行好了


三. 小結(jié)

至此,整個(gè)的IntelliJ IDEA安裝與配置,以及基本的Maven工程創(chuàng)建流程,就全然結(jié)束了,寫的比較啰嗦,一個(gè)很簡(jiǎn)單的IDE使用問(wèn)題,嚼了這么多口舌,不過(guò)啰嗦之外,若果真對(duì)各位好學(xué)的你們,有稍稍的竟然之外的益處,那也就不枉我這么苦逼的制作這些Gif動(dòng)圖了。

此外,本文只介紹了一些最基本的內(nèi)容,關(guān)于IntelliJ IDEA和Maven的更為細(xì)致的內(nèi)容,以及關(guān)于如何在本地寫一個(gè)Spark程序都還沒(méi)有提到,不著急,后續(xù)我會(huì)慢慢更新。


文章抄寫完畢,省了自己很多事情。下面就可以開始學(xué)習(xí)SCALA這種,神奇的語(yǔ)言了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,310評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,951評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,566評(píng)論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,055評(píng)論 1 322
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,303評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,799評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,683評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,899評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,135評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評(píng)論 1 282
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,528評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,844評(píng)論 2 372

推薦閱讀更多精彩內(nèi)容