java 编译scala_IntelliJ IDEA开发Scala代码,与java集成,maven打包编译

本文档详细记录了如何在IntelliJ IDEA中安装Scala插件,创建Scala项目,配置Scala SDK,以及在Java和Scala代码间进行互调的过程。包括从官方网站下载Scala SDK,设置环境变量,创建Maven工程,配置Scala依赖和插件,以及编写和运行示例代码。
摘要由CSDN通过智能技术生成

今天尝试了一下在IntelliJ IDEA里面写Scala代码,并且做到和Java代码相互调用,折腾了一下把过程记录下来。

首先需要给IntelliJ IDEA安装一下Scala的插件,在IDEA的启动界面点击 Configure -> Plugins,然后搜索Scala,点击 Install 即可,安装完插件以后,就可以创建Scala Project和Scala Class等。

安装Scala SDK:

第一次用IDEA创建Scala Project的时候会提示你安装Scala SDK,它里面可以直接下载sdk,但是建议不要这么做,如果遇到被墙的情况会导致IDEA卡住不动。

自己去官网下载:http://downloads.lightbend.com/scala/2.12.1/scala-2.12.1.tgz

解压到任意目录,并设置好SCALA_HOME和PATH,然后在命令行里面测试一下是否安装正确:scala -version,安装正确会显示版本信息。

创建一个Maven工程,最简单的那种:maven-archetype-quickstart(mvn archetype:generate -DgroupId=com.scala -DartifactId=simple -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false)

打开这个项目,然后在项目里面创建一个scala-sdk:

Project Structure -> Global Libraries -> + Scala SDK,然后选择上面下载解压出来的scala目录。

maven工程的java代码一般是这么放的:src/main/java/com.xxx.xxx

而我们的Scala的代码可以这么放:src/main/scala/com.xxx.xxx

并把这个目录设置为Sources Root(在IDEA里面右击scala文件夹,然后点击 Make Directory As -> Sources Root)

POM.xml里面加入scala相关的dependency和plugin

org.scala-lang

scala-library

2.12.1

org.scala-lang

scala-compiler

2.12.1

org.scala-lang

scala-reflect

2.12.1

org.scala-lang

scala-actors

2.11.8

org.scala-tools

maven-scala-plugin

2.15.2

org.apache.maven.plugins

maven-compiler-plugin

3.2

1.8

1.8

UTF-8

compile

compile

net.alchim31.maven

scala-maven-plugin

3.2.1

scala-compile-first

process-resources

add-source

compile

在scala目录里面新建一个scala class:

class ScalaApp {

def main(args: Array[String]) {

println("hello scala")

}

}

然后在Java里面的一个class里面调用:

public static voidmain(String[] args) {

System.out.println("Hello World!");

ScalaApp scalaApp= newScalaApp();

scalaApp.main(args);

}

然后在IDEA里面compile一下,运行上面的main函数,可以发现java和scala的代码都运行了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值