1. 程式人生 > >Scala IDEA for Eclipse裡用maven來建立scala和java專案程式碼環境(圖文詳解)

Scala IDEA for Eclipse裡用maven來建立scala和java專案程式碼環境(圖文詳解)

  這篇部落格

  是在Scala IDEA for Eclipse裡手動建立scala程式碼編寫環境。

  本博文,教大家,用maven來建立。

  第一步:安裝scala外掛

  因為,我win7下的scala環境是2.10.4

   所以,選擇下載的是,這個

  下載好之後,解壓縮以後把plugins和features複製到eclipse目錄,重啟eclipse以後即可。

 

 

重啟eclipse以後即可。

  然後,

Window -> Open Perspective -> Other…,開啟Scala,說明安裝成功。

 第二步:建立maven工程

開啟File -> New -> Other…,選擇Maven Project:

 

點選Next,輸入專案存放路徑:

 

  也許,大家會像我這樣,沒有。org.scala-tools.archetypes找不到。

解決辦法:

  則需要

安裝m2e-scala外掛

  m2e-scala用來支援scala開發中對maven的一些定製功能。通過eclipse的Install New Software安裝。 
安裝過程 
1、Help->Install New Software 

   url裡輸入http://alchim31.free.fr/m2e-scala/update-site/

  這裡大家可以僅勾選第三項,我這裡就全部勾選上。懶得以後還需要再安裝。

 

   安裝完成後,可在Help->Installation Details中檢視

 

  然後,再

設定遠端Archetype

  為了方便地建立Scala Maven專案,我們在Eclipse配置遠端的Maven Archetype,ArcheType相當於專案模板。在Preference頁面中選擇Maven->Archetypes: 
這裡寫圖片描述

  點選 Add Remote Catelog,在彈出框的catlog file輸入:

這裡寫圖片描述

  OK,完成。

  當然,若大家,這裡也可以以後若不需要了,也可以解除安裝。

  如果大家還是,沒有成功的話,則

1、下載一個maven-Scala-plugin外掛,本次下載為maven-scala-plugin-2.15.2.jar包,放入scala-SDK-4.4.1-vfinal-2.11-win32.win32.x86_64\eclipse\plugins路徑下,然後重啟eclipse。

  下載地址

http://mvnrepository.com/artifact/org.scala-tools/maven-scala-plugin/2.15.2

  注意:這個版本,我只是舉個例子,大家可以變動哈!

2、在專案的pom.xml中增加以下程式碼:

<build>
    <plugins>
        <plugin>  
           <groupId>org.scala-tools</groupId>  
           <artifactId>maven-scala-plugin</artifactId>  
           <version>2.15.2</version>  
           <executions>  
               <execution>  
                   <id>scala-test-compile</id>  
                   <phase>test-compile</phase>  
                   <goals>  
                       <goal>testCompile</goal>  
                   </goals>  
               </execution>  
           </executions>  
       </plugin>   
    </plugins> 
 </build>

  為什麼,要上述這麼做呢,是因為

 

   若是你的,沒有生成的話,多儲存下pom.xml或者在Scala IDEA for Eclipse下方的problem裡選中錯誤的資訊一條,逐個去quick fix就可以了

  以下是我在Scala IDEA for Eclipse裡先用maven來構建scala,再來構建java專案(博主推薦!!!)

  這個原理,跟下面我寫的在IDEA裡,maven來先構建scala,再來構建java專案,是一樣的。

 是在Intellij IDEA(Ultimate版本)裡用maven常見scala和java程式碼編寫環境

  具體如下:

Eclipse中選擇New->Maven Project,在ArcheType的選擇頁面中,選擇如下: 

 

 

 

 

 

 

 

   然後,來解決這個自帶錯誤

   因為,自帶是scala的2.8.0版本

  以下是我在Scala IDEA for Eclipse裡先用maven來構建java,再來構建scala專案

 

  即,新建好了,src/main/java。同理去新建好src/test/scala。

   我這裡,在src/main/scala裡,新建包zhouls.bigdata.DataFeatureExtraction,是為了與src/main/java裡統一。

  然後,我這裡,以一個wordcount.scala為例。

    再改下jdk

  然後,我這裡編個簡單的程式。

package zhouls.bigdata.DataFeatureExtraction

//import org.apache.spark.SparkConf
//import org.apache.spark.SparkContext
import org.apache.spark.{SparkConf, SparkContext}


object WordCount {
  def main(args: Array[String]): Unit = {
    println("Hello World")
  }
}

 

  成功!

總結

  其實思路很簡單。

  1、 對於Scala IDEA for Eclipse而言:

  好比我本部落格,是先用maven來建立普通的java專案,這個太簡單了,若不懂的博友,請移步

  然後,在建立好maven建立的普通java專案之後,需要下載外掛maven-scala-plugin-2.15.2.jar包,放入scala-SDK-4.4.1-vfinal-2.11-win32.win32.x86_64\eclipse\plugins路徑下,然後重啟eclipse。

  然後,再在pom.xml里加入外掛所需的配置檔案。

  然後,再手動新建src/main/scala和src/test/scala。

  然後,再手動新建好包和類。

  不多贅述後面的了。

   說包了,就是在Scala IDEA for Eclipse裡,若直接這麼去maven建立專案的話,則預設的是java專案,所以需要scala專案,則需手動。

  2、對於在IDEA而言:

  好比如下的部落格

 先,手動新建src/main/java和src/test/java。

  然後,再手動新建好包和類。

  不多贅述後面的了。

說包了,就是在Scala IDEA for Eclipse裡,若直接這麼去maven建立專案的話,則預設的是java專案,所以需要scala專案,則需手動。

  我的配置檔案pom.xml(暫時為)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>zhouls.bigdata</groupId>
  <artifactId>DataFeatureExtraction</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>DataFeatureExtraction</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>



<build>
    <plugins>
        <plugin>  
           <groupId>org.scala-tools</groupId>  
           <artifactId>maven-scala-plugin</artifactId>  
           <version>2.15.2</version>  
           <executions>  
               <execution>  
                   <id>scala-test-compile</id>  
                   <phase>test-compile</phase>  
                   <goals>  
                       <goal>testCompile</goal>  
                   </goals>  
               </execution>  
           </executions>  
       </plugin>   
    </plugins> 
 </build>
   
       
        
       
  <dependencies>
    <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
    </dependency>
    
    <!-- https://mvnrepository.com/artifact/org.datanucleus/datanucleus-api-jdo -->
    <dependency>
            <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-api-jdo</artifactId>
        <version>5.0.6</version>
    </dependency>
    
    
     <!-- https://mvnrepository.com/artifact/org.datanucleus/datanucleus-core -->
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-core</artifactId>
        <version>5.0.6</version>
    </dependency>
     
     <!-- https://mvnrepository.com/artifact/org.datanucleus/datanucleus-rdbms -->
    <dependency>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-rdbms</artifactId>
        <version>5.0.6</version>
    </dependency>
     
          <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10 -->
    <dependency>
          <groupId>org.apache.spark</groupId>
          <artifactId>spark-core_2.10</artifactId>
          <version>1.6.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.ecfront/ez-fs 
    <dependency>
      <groupId>com.ecfront</groupId>
      <artifactId>ez-fs</artifactId>
      <version>1.0</version>
    </dependency>
    -->
    <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.10 -->
    <dependency>
          <groupId>org.apache.spark</groupId>
          <artifactId>spark-sql_2.10</artifactId>
          <version>1.6.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.databricks/spark-csv_2.10 -->
    <dependency>
          <groupId>com.databricks</groupId>
          <artifactId>spark-csv_2.10</artifactId>
          <version>1.5.0</version>
     </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client -->
    <dependency>
          <groupId>org.apache.hadoop</groupId>
          <artifactId>hadoop-client</artifactId> 
          <version>2.6.0</version>
    </dependency>
      
    <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-mllib_2.10 -->
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-mllib_2.10</artifactId>
        <version>1.6.2</version>
        <scope>provided</scope>  
    </dependency> 
  </dependencies>
</project>

擴充套件部落格(一定要去看)

歡迎大家,加入我的微信公眾號:大資料躺過的坑        人工智慧躺過的坑

同時,大家可以關注我的個人部落格

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/      http://www.cnblogs.com/sunnyDream/   

   詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html

  人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於網際網路和個人學習工作的精華乾貨知識,一切來於網際網路,反饋回網際網路。
  目前研究領域:大資料、機器學習、深度學習、人工智慧、資料探勘、資料分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和網際網路上的使用技巧、問題和實用軟體。 只要你一直關注和呆在群裡,每天必須有收穫

      對應本平臺的討論和答疑QQ群:大資料和人工智慧躺過的坑(總群)(161156071) 

 

相關推薦

Scala IDEA for Eclipsemaven建立scalajava專案程式碼環境圖文

  這篇部落格   是在Scala IDEA for Eclipse裡手動建立scala程式碼編寫環境。   本博文,教大家,用maven來建立。   第一步:安裝scala外掛   因為,我win7下的scala環境是2.10.4    所以,選擇下載的

maven建立scalajava專案程式碼環境圖文Intellij IDEAUltimate版本、Intellij IDEACommunity版本Scala IDEA for Eclipse皆適用博主推薦

  不多說,直接上乾貨! 為什麼要寫這篇部落格?   首先,對於spark專案,強烈建議搭建,用Intellij IDEA(Ultimate版本),如果你還有另所愛好嘗試Scala IDEA for Eclipse,有時間自己去玩玩。但最好追隨大流。   對於hadoop專案,強烈建議用

maven創建scalajava項目代碼環境圖文Intellij IDEAUltimate版本、Intellij IDEACommunity版本Scala IDEA for Eclipse皆適用博主推薦

搭建 ava XML .com 自動 ado ima 強烈 mapred 為什麽要寫這篇博客?   首先,對於spark項目,強烈建議搭建,用Intellij IDEA(Ultimate版本),如果你還有另所愛好嘗試Scala IDEA for Eclipse,有時間自己去

IDEA裏的關於項目Project 欄的4大按鈕的說明圖文

img 目前 一起 spa 項目 bubuko info 精華 一個   不多說,直接上幹貨! 前言   快捷鍵簡單搞定之後,再熟悉一下,下面這個圖。 IDEA裏的關於整個項目的文件目

IntelliJ IDEA SVN 分支程式碼合併圖文

之前寫了一篇純文字版的,過於簡短了點,這裡再補個圖文的合併的理解最後提交到哪個分支,最終程式碼就是合併到了哪個分支感覺最近對程式碼合併的理解更加深入了一點,以前基本上是多個分支最終會合併到主幹,大部分情況就可以滿足了 那麼分支與分支,主幹與分支之間怎麼相互合併了,為什麼會有這

Eclipse/Myeclipse/Scala IDEA for Eclipse兩種新增外掛的方法線上離線

  不多說,直接上乾貨! 方法1:線上安裝   第一步,在eclipse選單欄下,選中help ---->Install New Software   第二步,點選圖中 add 新增軟體下載地址   第三步 ,選中需要的內容,安

CentOS6.5下如何正確下載、安裝Intellij IDEAScalaScala-intellij-bin插件、Scala IDE for Eclipse助推大數據開發圖文

scala 建議 strong 安裝jdk rgs 默認 tell launcher eclipse 第二步:安裝Intellij IDEA   若是3節點如,master、slave1、slave2,則建議將其安裝在master節點上   到https:/

spark最新原始碼下載並匯入到開發環境下助推高質量程式碼(Scala IDEA for EclipseIntelliJ IDEA皆適用以spark2.2.0原始碼包為例圖文

  不多說,直接上乾貨! 前言     其實啊,無論你是初學者還是具備了有一定spark程式設計經驗,都需要對spark原始碼足夠重視起來。   本人,肺腑之己見,想要成為大資料的大牛和頂尖專家,多結合原始碼和操練程式設計。   好一段時間之前,寫過這篇部落格

如何在Eclipse/Myeclipse/Scala IDEA for Eclipse 中正確刪除已經下載過的外掛圖文

  不多說,直接上乾貨!   見 第一步 :在選單欄中,找到help-------install new software  第二步,需要注意了,注意看圖。紅色區域標註的already installed?  點選進去,找到你需要要刪除的軟體,

全網最詳細的IDEAEclipseMyEclipse之間於Java web項目發布到Tomcat上運行成功的對比事宜【博主強烈推薦】【適合普通的還是Maven方式創建的】圖文

led 交流 之間 精神 推薦 enter style images java web     不多說,直接上幹貨!   IDEA 全網最詳細的IDEA裏如何正確新建

如何在IDEA給大資料專案匯入該專案的相關原始碼博主推薦類似eclipse同一個workspace下單個子專案存在圖文

  不多說,直接上乾貨!   如果在一個介面裡,可以是單個專案    注意:本文是以gradle專案的方式來做的!    注意:本文是以maven專案的方式來做的!   如果在一個介面裡,可以是多個專案   注意:本文是以maven專案

IDEA裏的KeymapDefault for KDE圖文

width list img shell cnblogs 工作 system get 使用技巧    不多說,直接上幹貨!   前期博客          1、File -> Settings

IDEA裏的KeymapDefault for Xwin圖文

idt ati ngs 分享圖片 extern targe 開源 關註 bsp 不多說,直接上幹貨!   前期博客          1、File -> Settings

全網最詳細的EclipseMyEclipse裏對於Java web項目發布到Tomcat上運行成功的對比事宜【博主強烈推薦】【適合普通的還是Maven方式創建的】圖文

機器 安裝 同時 python 人生苦短 機器學習 dream png 改名     不多說,直接上幹貨!     首先,大家要明確,IDEA、Eclipse和MyEclipse等編輯器之間的新建和運行手法是不一樣的。

IDEA執行程式碼時出現Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解決辦法圖文

  不多說,直接上乾貨!  問題詳情   執行出現log4j的問題 "C:\Program Files\Java\jdk1.8.0_66\bin\java" -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\Soft

IDEA裏如何實現自動導入包導入包優化的設置?適合各種語言圖文

pic add 分享 str sca 詳解 個人博客 optimize html   不多說,直接上幹貨! 前言   為什麽需要自動導入包?為什麽需要導入包優化呢?   答: IDEA裏如何實現自動導

IDEA學習系列之剖析IDEA裏的Code Style適合各種語言不斷更新圖文

ESS javascrip 挖掘 python pre scrip 學習 裏的 yaml   不多說,直接上幹貨!   File -> Settings -> Editor -> Code Style

IDEA跑代碼出現Error(7,8) ***App is already defined as object App object App extends Application { 錯誤的解決辦法圖文

機器 strong ima 分析 挖掘 extend AS 收獲 qq群   不多說,直接上幹貨! 問題現象 Error(7,8) App is already defined as object App

IDEA學習系列之IDEA裏如何正確設置顯示本地代碼的歷史Local Histoty -> Show History圖文

分享圖片 程序代碼 大數 歷史 dea 直接 反饋 軟件 com   不多說,直接上幹貨! 前言   在IntelliJ IDEA中一不小心將你本地代碼給覆蓋了,這個時候,你 ctrl + z 無效的時候,是不是有點小激動

IDEA學習系列之IDEA裏項目的任意目錄進行類型標註五種自定義這個知識點非常非常重要,必須會 圖文

找到 關註 軟件 多說 微信公眾 提示 log 反饋 問題   不多說,直接上幹貨! 前言   對項目的任意目錄進行這五種目錄類型標註,這個知識點非常非常重要,必須會。   1、File ->