IDEA使用教程—2、创建一个scala程序

1. Intellij IDEA开发环境简介

具体介绍请参见:http://baike.baidu.com/link?url=SBY93H3SPkmcmIOmZ8H60O1k4iVLgOmdqoKdGp9xHtU-Pbdsq2cpn75ZPZPWAJxeUlwr0ravraQzOckh777beq

Intellij IDEA是我用过最好的集成开发环境,没有之一,它对于Scala的支持远胜于Scala IDE for Eclipse(反正写scala都用它,目前好像写java也都用它。)

2. Intellij IDEA Scala开发环境搭建(注意sbt也需要安装,用setting->plugin的范式就行)

Intellij IDEA 2018.1.3.x 默认配置里面没有Scala插件,需要手动安装,在Intellij IDEA 2018.1.3.x   第一次运行时选择configure plugins,选择默认后在软件主界面去配置,但是本人测试发现,这种设置方式经常会因为网络问题配置失败,建议直接到 
http://www.jetbrains.net/confluence/display/SCA/Scala+Plugin+for+IntelliJ+IDEA,这个链接去下载,下载完成后,解压到Intellij IDEA 安装目录中的plugins里面去: 
IDEA使用教程—2、创建一个scala程序_第1张图片

完成后,启动Intellij IDEA 2018.1.3.x 

配置Intellij IDEA 2018.1.3.x 后,我们来看看如何进行Scala开发环境的创建:

1 File->New Project 
IDEA使用教程—2、创建一个scala程序_第2张图片
得到下列界面:

IDEA使用教程—2、创建一个scala程序_第3张图片
选择scala,然后下一步: 

IDEA使用教程—2、创建一个scala程序_第4张图片


在Project SDK的右侧,点击new,得到: 
IDEA使用教程—2、创建一个scala程序_第5张图片
选择JDK,在弹出框中选择JDK的安装目录 
IDEA使用教程—2、创建一个scala程序_第6张图片

在Scala SDK的右侧,点击Create,得到下图所示界面: 
IDEA使用教程—2、创建一个scala程序_第7张图片
可以选择Intellij IDEA中自带的Scala,也可以使用自己安装好的Scala,点击上图中的”Browse”,然后选择Scala的安装目录 
IDEA使用教程—2、创建一个scala程序_第8张图片

配置好之后,直接finish,得到下列工程目录 
IDEA使用教程—2、创建一个scala程序_第9张图片

======================此处往后为Modules的设置===================================

点击File->Project Structure, 

IDEA使用教程—2、创建一个scala程序_第10张图片
得到: 
IDEA使用教程—2、创建一个scala程序_第11张图片
在src目录上,右键然后点击new fold (注意此处创建多级目录为蓝色,运行时会有问题。)
IDEA使用教程—2、创建一个scala程序_第12张图片
命名为main 
再右鍵main,同样new fold,命名为scala,并设置为sources,如下图 
IDEA使用教程—2、创建一个scala程序_第13张图片
整体的工程文件已经创建好了,如下图: 
IDEA使用教程—2、创建一个scala程序_第14张图片
在scala源文件目录上,直接名鍵,new->scala class 
IDEA使用教程—2、创建一个scala程序_第15张图片
选择Object,然后输入名称:Hello World 
IDEA使用教程—2、创建一个scala程序_第16张图片

输入的代码如下:

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

点击HelloWorld.scala文件,右键 
IDEA使用教程—2、创建一个scala程序_第17张图片
或直接ctr+shift+F10运行程序

3. Intellij IDEA常见问题及解决方案

  1. 编码问题 
    Intellij IDEA的默认编码是GBK,如果代码中出现中文的话,会报错:
Error:scalac: IO error while decoding D:\ScalaLearning\src\cn\scala\xtwy\ScalaAndJavaException\ScalaExceptionDemo.scala with UTF-8
Please try specifying another one using the -encoding option

此时只要更改代码的编码就行,可以直接修改文件或软件配置 
直接修改文件编码如下图: 
IDEA使用教程—2、创建一个scala程序_第18张图片

修改软件配置过程如下: 
IDEA使用教程—2、创建一个scala程序_第19张图片
File–>Setting

IDEA使用教程—2、创建一个scala程序_第20张图片
找到Editor中的FileEncoding,可以将工作都设置为UTF-8

2 修改默认快捷键 
对一eclipse转过来的用户,习惯了eclipse中的快捷键,想在Intellij IDEA中也使用相同的快捷键,这时可以对默认快捷鍵进行修改。 
IDEA使用教程—2、创建一个scala程序_第21张图片
File–>Setting 
IDEA使用教程—2、创建一个scala程序_第22张图片
选择Setting中的keymap,Intellij IDEA中的所有快捷键都可以看到

4. Intellij IDEA常用快捷键

下面的快捷键,最好自己试一下,这样的话就能明白它到底是干什么用的,语言描述可能不到位

快捷鍵 用法描述
Ctrl+Shift+A 根据名称查找操作,例如查找创建scala class操作
Alt+F1 视图切换
Ctrl+Tab 工具窗口、正在编辑的代码文件切换
Alt+Home 显示导航条
Ctrl+J 插入代码模板,例如main方法
Ctrl+Alt+J 将选中的代码用代码模板包裹
F4 打开工程配置窗口
Ctrl+Slash 注释代码 //
Ctrl+Shift+Slash 注释代码 /**/
Ctrl+N/Ctrl+Shift+N 输入名称查询类或文件
Ctrl+D 复制选中的代码
Ctrl+W / Ctrl+Shift+W 智能地进行代码选择
Ctrl+F 在当前文件中进行文本内容查找
Shift+Shift search everywhere
Ctrl+Shift+F7 高亮显示先中的方法或符号在当前文件中的使用情况
Ctrl+Space 代码自动提示
Ctrl+Shift+Enter 语句自动完成
Alt+enter 代码自动修正

注:错误解决使用Intellij IDEA 编写第一个SCALA程序的时候,会出现报错:

object TestScala {
  def main(args: Array[String]): Unit = {
    println("Hello,Scala")
  }

}
报错:Error:(9, 8) TestScalaObject is already defined as object TestScalaObject
object TestScalaObject {

原因:多重目录被设置为Source,导致出现多重对象

IDEA使用教程—2、创建一个scala程序_第23张图片 这里SCALA和MAIN目录都为蓝色,说明都为SOURCE,导致了对象重复。

解决方案:将MAIN的SOURCE去掉,即可

具体方法:1.选择main目录然后右键-》make Directory as -》unmark as root directory即可

IDEA使用教程—2、创建一个scala程序_第24张图片

2.选中项目右键--》opern module settings -》Modules-》Source--》去掉src/main目录即可

IDEA使用教程—2、创建一个scala程序_第25张图片



你可能感兴趣的:(idea&git的使用学习)