Windows IDEA 專案(Scala+Sbt、Scala+Maven)建立與遠端部署到Linux(遠端部署其它專案也適用)

兀自成霜、珞清殤(lzf)發表於2020-12-20

注:建立通過IDEA安裝的sbt

一、scala+sbt

前提:先安裝Scala外掛

1. scala-sbt專案建立:

  • File => New => project
    在這裡插入圖片描述

  • Next在這裡插入圖片描述

    • 為避免後續部署到Linux執行出現問題,選擇Scala版本時注意Linux安裝的Spart版本是基於哪個Scala版本構建的

    Note that, Spark 2.x is pre-built with Scala 2.11 except version 2.4.2, which is pre-built with Scala 2.12. Spark 3.0+ is pre-built with Scala 2.12.

在這裡插入圖片描述

  • Finish,等待"dump project structure from sbt",即把sbt所需要的專案結構從遠端伺服器拉取到本地
    在這裡插入圖片描述
    • 完成後,scala資料夾會變為藍色,然後可以開始建立.scala檔案

2. 編輯build.sbt

  • 基於你所需要編寫的程式,編輯build.sbt,比如新增
libraryDependencies += "org.apache.spark" %% "spark-core" % "3.0.1"
  • 新增後會出現紅色框的部分,不建議直接refresh,因為下載資源比較慢
    在這裡插入圖片描述
    • 解決方法(參考網頁),僅供參考(本人下載spark-sql用了11分鐘,不知道是否是解決了,畢竟11分鐘挺長)
      在這裡插入圖片描述

      • C:/user(使用者)/xxx/.sbt
      • 建立repositories,內容為
        [repositories]
        local
        huaweicloud-maven: https://repo.huaweicloud.com/repository/maven/
        aliyun-nexus: https://maven.aliyun.com/nexus/content/groups/public/
        jcenter: https://jcenter.bintray.com/
        maven-central: https://repo1.maven.org/maven2/
        typesafe-ivy-releases: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
        sbt-plugin-repo: https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
        
      • IDEA:File => Setting在這裡插入圖片描述
        • VM parameters新增:-Dsbt.override.build.repos=true
        • Apply,Ok

二、scala+maven

updating

三、遠端部署到Linux

updating

相關文章