Intellj idea中使用Gradle创建Scala项目

    • 安装Gradle
    • 创建空白Gradle项目
    • 配置Gradle项目
    • 添加源文件(测试文件)

安装Gradle

  1. 到gradle官网下载gradle。我个人下载的是最新版本——gradle-4.7-bin.zip。

  2. 解压到D:\目录下。

  3. 设置环境变量GRADLE_HOME(D:\gradle-4.7),并将D:\gradle-4.7\bin添加到PATH中。

  4. 在命令行中执行gradle -v确认已经安装成功。
    Intellj idea中使用Gradle创建Scala项目_第1张图片

创建空白Gradle项目

  1. 点击”Create New Project”。
    Intellj idea中使用Gradle创建Scala项目_第2张图片

  2. 在弹出的菜单中选择”Gradle”,同时注意不要勾选右侧任何framework
    Intellj idea中使用Gradle创建Scala项目_第3张图片

  3. 点击“Next”,并在弹出的菜单中填写项目名称。
    Intellj idea中使用Gradle创建Scala项目_第4张图片

  4. 点击“Next”,在弹出的菜单中勾选“Use local gradle distribution”,并填写本地gradle目录。
    Intellj idea中使用Gradle创建Scala项目_第5张图片

  5. 点击“Next”,并在弹出的菜单中选择项目的存储路径,并点击“Finish”。
    图6

配置Gradle项目

将项目的build.gradle进行如下配置,之后通过”View” -> “Tool Windows” -> “Gradle”来进行gradle依赖的更新。

version '1.0.0'

apply plugin: 'java' //指定java插件
apply plugin: 'scala' //指定scala插件

sourceCompatibility = 1.8

repositories {
    //由于国内可能无法正常访问maven中心库,这里就填写了两个基本上能正常访问的maven库地址
    maven {
        url 'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    maven {
        url 'https://maven.ibiblio.org/maven2/'
    }
}

dependencies {
    compile group: 'org.scala-lang', name: 'scala-library', version: '2.11.8' //添加scala基本库
    testCompile group: 'org.scalatest', name: 'scalatest_2.11', version: '3.0.5' //添加scala测试相关的依赖
}

添加源文件(测试文件)

  1. 创建源文件目录。
    Intellj idea中使用Gradle创建Scala项目_第6张图片

  2. 在”src” -> “main” -> “scala”上右击鼠标,选择”New” -> “Scala Class”。
    Intellj idea中使用Gradle创建Scala项目_第7张图片

  3. 添加object HelloWorld,并在生成的文件中添加内容。
    Intellj idea中使用Gradle创建Scala项目_第8张图片

object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello World!")
  }
}
  1. 在”src” -> “test” -> “scala”上右击鼠标,选择“New”后发现并没有Scala类供创建。此时,可以通过在”test”上右击鼠标,点击”Add Framework Support…”,在弹出的菜单中勾选”Scala“来进行对Scala的支持。
    Intellj idea中使用Gradle创建Scala项目_第9张图片
    Intellj idea中使用Gradle创建Scala项目_第10张图片
    Intellj idea中使用Gradle创建Scala项目_第11张图片
    Intellj idea中使用Gradle创建Scala项目_第12张图片

  2. 而后,就可对其添加测试文件了。

你可能感兴趣的:(Scala)