[大資料從入門到放棄系列教程]在IDEA的Java項目裡,配置並加入Scala,寫出並運行scala的hello world

來源:互聯網
上載者:User

標籤:檔案的   test   瀏覽器   建立   bsp   repo   而在   www.   apply   

[大資料從入門到放棄系列教程]在IDEA的Java項目裡,配置並加入Scala,寫出並運行scala的hello world

原文連結:http://www.cnblogs.com/blog5277/p/8615984.html

原文作者:部落格園--曲高終和寡

 

點擊下面菜單查看大資料入門全部教程

大資料從入門到放棄

網址:

http://www.cnblogs.com/blog5277/category/1179528.html

**********************************分割***********************************

其實按理說,Java項目是完全可以開發spark項目的,並不是一定需要scala來開發.

但是天不遂人願,新項目裡面用到了supermap的組件,他們的組件對scala支援的更好一點,就表現在,用scala的話,某函數的入口參數只有兩個

但是用java的話就有4個

然後我還完全不知道這些參數指的是啥,

那沒辦法,只能換scala了(再加上spark就是基於scala開發的,技多不壓身,學一學唄)

萬萬沒想到,我在用IDEA在整合scala的時候,遇到了這麼多坑(部分是因為我自己對scala的認知不夠)

下面進入正題:

**********************************分割***********************************

一.下載IDEA的scala外掛程式

1.個人推薦方式:

在IDEA-->設定-->外掛程式-->搜尋scala-->在倉庫裡找-->往下面翻一點,找到scala,看一下對應的版本號碼,記住這個版本號碼

然後在:

http://plugins.jetbrains.com/plugin/1347-scala

去這裡下載對應的版本(下載完的zip不要解壓縮):

經過非常非常漫長的下載....下載完了之後返回IDEA,在設定頁面選擇添加本地的外掛程式:

 選擇你剛剛下載完的zip,添加,apply一下,確定就可以了,IDEA會提示你重啟idea生效,你重啟一下,外掛程式就裝完了.

 

2.不太推薦的方式...在idea-->設定-->外掛程式-->搜尋scala-->在倉庫中搜尋這裡,其實可以直接安裝的...

明明這麼方便,我為啥不推薦呢...因為在國內,這個外掛程式的下載速度也太慢了...還很容易失敗(方法一也巨慢無比,但是畢竟是用瀏覽器/迅雷下的,不會失敗,失敗了也會斷點續傳),而在這裡,極其容易失敗...

開$$走PAC/全域代理/V屁N的方法我都試了,並不能加快下載速度,讓人絕望...

 

二,開始scala的hello world

1.在項目上,右鍵,添加架構支援,選中出現的Scala

2.(這一項是可選項,還是建議選的)在maven裡加入scala相關的jar包和編譯組件外掛程式

這裡引用了 菩提樹下的楊過 大神的教程

https://www.cnblogs.com/yjmyzz/p/4694219.html

<dependencies>        <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->        <dependency>            <groupId>org.apache.spark</groupId>            <artifactId>spark-core_2.11</artifactId>            <version>2.3.0</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library -->        <dependency>            <groupId>org.scala-lang</groupId>            <artifactId>scala-library</artifactId>            <version>2.12.4</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-compiler -->        <dependency>            <groupId>org.scala-lang</groupId>            <artifactId>scala-compiler</artifactId>            <version>2.12.4</version>        </dependency>        <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-reflect -->        <dependency>            <groupId>org.scala-lang</groupId>            <artifactId>scala-reflect</artifactId>            <version>2.12.4</version>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <groupId>org.scala-tools</groupId>                <artifactId>maven-scala-plugin</artifactId>                <version>2.15.2</version>                <executions>                    <execution>                        <goals>                            <goal>compile</goal>                            <goal>testCompile</goal>                        </goals>                    </execution>                </executions>            </plugin>        </plugins>    </build>

3.在項目main下,和java同一級,建立個檔案夾叫scala,你在這個檔案下下就可以建立scala項目了

4.這裡介紹2種運行scala項目的方式,這裡困擾了我好久...

5.用java方式調用

建立scala檔案,用預設的方式建class檔案,如:

在建立出來的scala檔案裡面,按 command + j (windows下應該是alt吧...不行就試試ctrl),或者手動照著下面敲也可以

輸完後面的代碼:

這個時候你會發現你運行不了...:

點它會出現控制台,然而這會你什麼文法都不會..

所以沒辦法了,建立一個java檔案來運行scala檔案吧,可別忘了,scala也是jvm語言,再加上kotlin,這倆語言可是號稱能和java項目"無縫銜接"的,scala項目當然能用java來運行了,如:

就把scala當一個java的類去調就行了,還是很方便的...的....吧...

6.直接運行scala檔案

然而scala其實也有自己的運行方式,這點在建立檔案的時候你要選擇,不要用預設的class,要用object...(或者你把上面的class改成object也可以)

這樣的話這裡就有運行選項啦,注意區別,這裡是object

 

好了,今天就到這了

 

[大資料從入門到放棄系列教程]在IDEA的Java項目裡,配置並加入Scala,寫出並運行scala的hello world

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.