Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin

 

   最近由于部门人员调动问题,迫不得已需要学习scala ,

在已经有大量 语言基础的情况下,  Java,shell,  ES6, C/C++, Go, Python,  

  第一件事就是通过IDE 创建一个scala 项目了,下面对整个流程做一个记载。

 

     首先,如何安装 scala ,就不进行讲解了。

注意:

  需要 把 安装目录 下的 bin 加到 环境变量 windows/linux  PATH 中。

 cmd/terminal 下执行 scala , 可以打开 REPL (Read - Evaluate - Print - Loop) 读入-求值-打印-循环

 

  其次,我们认为本机已经安装了 maven。 

执行

 cmd/terminal 下执行 mvn -v 可以打印 mvn 的版本。

 

主要步奏

1)  安装scala plugin

2) 通过maven 选择具体的构建模块

3) 编写第一行代码

1)  安装scala plugin

打开IDEA 安装 scala plugin 。

i.

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第1张图片

 

ii.

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第2张图片

 这里我们已经安装了 scala plugin, 故不做操作。

 

 

 

2) 通过maven 选择具体的构建模块

 

i. 新建一个maven 项目:

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第3张图片

 

ii. 填写必要的信息

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第4张图片

 

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第5张图片

 

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第6张图片

 

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第7张图片

 

iii. 新打开一个客户端,等待项目初始化完成

大约需要 2-5 min

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第8张图片

 

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第9张图片

构建完成 !!!!

 

 

3) 编写第一行代码

       删除 src/main/scala  跟 src/test/scala 下的内容,

重新创建一个类 :

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第10张图片

 

package com.yaobaling.test.none

/**
  * Created by szh on 2018/9/14.
  */
object TestCC {

  def main(args: Array[String]) {
    var zz = "fast fast fast"
    println(s"$zz, better better better")
  }

}

 

       为了让代码能运行我们需要更改下 scala 版本,

修改pom.xml

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第11张图片

 

运行 :

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第12张图片

 

得到结果:

Scala - lesson 1 IDEA 创建 maven管理的 scala 项目,通过maven-plugin_第13张图片

 

最后贴一下项目 的 pom.xml


    4.0.0
    www.180.ai
    180-scala-test-modules
    1.0-SNAPSHOT
    2008
    
        2.7.0
    

    
        
            scala-tools.org
            Scala-Tools Maven2 Repository
            http://scala-tools.org/repo-releases
        
    

    
        
            scala-tools.org
            Scala-Tools Maven2 Repository
            http://scala-tools.org/repo-releases
        
    

    
        
            org.scala-lang
            scala-library
            ${scala.version}
        
        
            junit
            junit
            4.4
            test
        
        
            org.specs
            specs
            1.2.5
            test
        
    

    
        
            
                org.scala-tools
                maven-scala-plugin
                
                    
                        
                            compile
                            testCompile
                        
                    
                
                
                    ${scala.version}
                    
                        -target:jvm-1.5
                    
                
            
            
                org.apache.maven.plugins
                maven-eclipse-plugin
                
                    true
                    
                        ch.epfl.lamp.sdt.core.scalabuilder
                    
                    
                        ch.epfl.lamp.sdt.core.scalanature
                    
                    
                        org.eclipse.jdt.launching.JRE_CONTAINER
                        ch.epfl.lamp.sdt.launching.SCALA_CONTAINER
                    
                
            
        
    
    
        
            
                org.scala-tools
                maven-scala-plugin
                
                    ${scala.version}
                
            
        
    

 

 

你可能感兴趣的:(Scala,IDEA)