这篇博客

  是在Scala IDEA for Eclipse里手动创建scala代码编写环境。

Scala IDE for Eclipse的下载、安装和WordCount的初步使用(本地模式和集群模式)

  本博文,教大家,用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输入:

http://repo1.maven.org/maven2/archetype-catalog.xml

  OK,完成。

  当然,若大家,这里也可以以后若不需要了,也可以卸载。

如何在Eclipse/Myeclipse/Scala IDEA for Eclipse 中正确删除已经下载过的插件(图文详解)

  如果大家还是,没有成功的话,则

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.</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代码编写环境

Spark编程环境搭建(基于Intellij IDEA的Ultimate版本)(包含Java和Scala版的WordCount)(博主强烈推荐)

  具体如下:

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项目,这个太简单了,若不懂的博友,请移步

Eclipse下Maven新建项目、自动打依赖jar包(包含普通项目和Web项目)

  然后,在建立好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而言:

  好比如下的博客

IntelliJ IDEA(Ultimate版本)的下载、安装和WordCount的初步使用(本地模式和集群模式)

Spark编程环境搭建(基于Intellij IDEA的Ultimate版本)(包含Java和Scala版的WordCount)(博主强烈推荐)

 先,手动新建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.</modelVersion> <groupId>zhouls.bigdata</groupId>
<artifactId>DataFeatureExtraction</artifactId>
<version>0.0.-SNAPSHOT</version>
<packaging>jar</packaging> <name>DataFeatureExtraction</name>
<url>http://maven.apache.org</url> <properties>
<project.build.sourceEncoding>UTF-</project.build.sourceEncoding>
</properties> <build>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.</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.</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.</version>
</dependency> <!-- https://mvnrepository.com/artifact/org.datanucleus/datanucleus-core -->
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-core</artifactId>
<version>5.0.</version>
</dependency> <!-- https://mvnrepository.com/artifact/org.datanucleus/datanucleus-rdbms -->
<dependency>
<groupId>org.datanucleus</groupId>
<artifactId>datanucleus-rdbms</artifactId>
<version>5.0.</version>
</dependency> <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.10 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.</artifactId>
<version>1.6.</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.</artifactId>
<version>1.6.</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.databricks/spark-csv_2.10 -->
<dependency>
<groupId>com.databricks</groupId>
<artifactId>spark-csv_2.</artifactId>
<version>1.5.</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client -->
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.6.</version>
</dependency> <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-mllib_2.10 -->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.</artifactId>
<version>1.6.</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

扩展博客(一定要去看)

用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)、Intellij IDEA(Community版本)和Scala IDEA for Eclipse皆适用)(博主推荐)

欢迎大家,加入我的微信公众号:大数据躺过的坑        人工智能躺过的坑
 
 
 

同时,大家可以关注我的个人博客

   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 Eclipse里用maven来创建scala和java项目代码环境(图文详解)的更多相关文章

  1. 全网最详细的IDEA里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【一个子项目】并存)(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  2. 用maven来创建scala和java项目代码环境(图文详解)(Intellij IDEA(Ultimate版本)、Intellij IDEA(Community版本)和Scala IDEA for Eclipse皆适用)(博主推荐)

    不多说,直接上干货! 为什么要写这篇博客? 首先,对于spark项目,强烈建议搭建,用Intellij IDEA(Ultimate版本),如果你还有另所爱好尝试Scala IDEA for Eclip ...

  3. eclipse自动提示设置以及问题:去除变量自动提示(图文详解)

    第一件事 eclipse设置为自动提示 配置步骤: 1 Window > Preferences > Java > Editor > Content Assist 2 &quo ...

  4. Vmware workstation12里如何正确快速安装可视化IDS系统Security Onion(图文详解)

    不多说,直接上干货! 首先,大家要明确: 问:安全洋葱能阻止入侵吗? 答:这一点,和OSSIM一样,不能阻止入侵. Security Onion基于Ubuntu,包含了入侵检测.网络安全监控.日志管理 ...

  5. Spark Mllib里如何将数值特征字段用StandardScaler进行标准化(图文详解)

    不多说,直接上干货! 首先,要明白为什么有时候,数值特征字段需要进行标准化? 答:因为,当我们若用回归分析算法时,必须将数值特征字段进行标准化,这是因为数值特征字段单位不同,数字差异很大,所以无法彼此 ...

  6. 全网最详细的IDEA、Eclipse和MyEclipse之间于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)

    不多说,直接上干货! IDEA [适合公司业务]全网最详细的IDEA里如何正确新建[普通或者Maven]的Java web项目并发布到Tomcat上运行成功[博主强烈推荐](类似eclipse里同一个 ...

  7. 【适合公司业务】全网最详细的IDEA里如何正确新建【普通或者Maven】的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【多个子项目】并存)(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  8. 安装配置JDK+Eclipse+Maven、Eclipse里新建Maven Project以及HDFS命令和Java API-课堂内容

    步骤:1.安装JDK→2.安装Eclipse→3.安装Maven→4. Eclipse里配置Maven (下载Windows版本,在Windows里安装使用.) 1.安装配置JDK ①官网下载Java ...

  9. 如何在IDEA里给大数据项目导入该项目的相关源码(博主推荐)(类似eclipse里同一个workspace下单个子项目存在)(图文详解)

    不多说,直接上干货! 如果在一个界面里,可以是单个项目 注意:本文是以gradle项目的方式来做的! 如何在IDEA里正确导入从Github上下载的Gradle项目(含相关源码)(博主推荐)(图文详解 ...

随机推荐

  1. Thread.sleep() 和 Thread.yield() 区别

    1. Thread.yield(): api中解释: 暂停当前正在执行的线程对象,并执行其他线程. 注意:这里的其他也包含当前线程,所以会出现以下结果. public class Test exten ...

  2. Modelsim设置数据以模拟波形显示

    选中希望以模拟波形显示的信号,右击选择format—>Analog(automatic) 如果你的数据是用无符号数表示一个完整的波形的,那么可能显示出来的波形样子是下面的样子,不过不要紧,这是因 ...

  3. Oracle E-Business Suite并发处理机制(Current Processing)

    2012年写过一篇关于Oracle E-Business Suite并发管理器的文章,回头看之前总结的内容还是比较单薄,很多点没说到,最近在看这块的内容,索性再写一篇稍微完整的文章来. Oracle ...

  4. Android-自定义开关(ViewGroup版)

    虽然实现自定义开关,通常情况下都是继承View,比较合理方便快捷一些 但是我今天想去继承ViewGroup来实现自定义开关来玩玩 效果图: 布局代码: <!-- 自定义开关ViewGroup版 ...

  5. ZooKeeper 一致性协议 ZAB 原理

    一致性协议有很多种,比如 Paxos,Raft,2PC,3PC等等,今天我们讲一种协议,ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的了.为什么呢?因为他是为 Zookeeper 设计 ...

  6. java获取网络ip地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  7. vs2008安装mvc3后新建项目报错 -- 类型“System.Web.Mvc.ModelClientValidationRule”同时存在

    解决方案: 找到主目录的.csproj文件,用文字编辑器打开你找到它找到 <Reference Include="System.Web.WebPages" />  &l ...

  8. 原生 javaScript 百叶窗 效果的实现及原理介绍

    百叶窗大家都见过吧!如图: 原理: 如图所示,空心格子就好比是每个li,给它设定相对定位属性,设置overflow:hidden: 黑块为li子元素,高度为li的2倍,设置absolute属性,我们正 ...

  9. 管道/FIFO注意事项

    管道 1. 其本质是一个伪文件(实为内核缓冲区) 2. 由两个文件描述符引用,一个表示读端,一个表示写端. 3. 规定数据从管道的写端流入管道,从读端流出. 管道的原理: 管道实为内核使用环形队列机制 ...

  10. pod-infrastructure:latest镜像下载失败

    报错一:image pull failed for registry.access.redhat.com/rhel7/pod-infrastructure:latest, this may be be ...