专栏首页魏晓蕾的专栏IntelliJ IDEA 环境搭建及用 IDEA 搭建基于 Maven 的 Scala 开发环境

IntelliJ IDEA 环境搭建及用 IDEA 搭建基于 Maven 的 Scala 开发环境

1、Linux 中 IntelliJ IDEA 环境搭建

(1)解压IDEA安装包 softwares]$ tar -zxf ideaIC-2018.3.3.tar.gz -C /opt/tools $ cd /opt/tools tools]$ mv idea-IC-183.5153.38/ idea/ (2)启动IDEA $ cd /opt/tools/idea idea]$ bin/idea.sh

2、IDEA 中用 mvn 命令行创建 Maven Scala 项目

(1)打开IDEA中的Terminal,进入IDEA的maven插件bin目录(前提:在当前环境中配置好JAVA_HOME环境变量) >E: >cd E:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2018.3.3\plugins\maven\lib\maven2\bin (2)运行mvn命令创建Maven Scala项目

E:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2018.3.3\plugins\maven\lib\maven2\bin>mvn archetype:generate -DarchetypeGroupId=org.scala-tools.archetypes -DarchetypeArtifactId=scala-archetype-simple -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=com.ibeifeng.bigdata.spark.app -DartifactId=log-analyzer-mymaven -Dversion=1.0

项目创建过程及创建结果如下:

(3)在IDEA的maven插件bin目录生成创建的maven项目,将该项目拷贝到IDEA的工作目录

(4)将新创建的项目导入IDEA

3、导出 Scala 项目为 JAR 文件

(1)在Scala项目中新建Directory:/src/main/java、/src/main/resources、/src/test/java、/src/test/resources,并将/src/main/resources设置为Resources Root,/src/test/resources设置为Test Resources Root。

(2)进入Project Structure,将Scala项目打包成JAR文件

删除上图中所有的scala依赖jar包,只保留上图所示jar包。

Scala 项目代码在 IDEA 中用 Maven 打包完成。 (3)打包过程中报错:

Error:scalac: Scala compiler JARs not found (module 'log-analyzer-mymaven'): C:\Users\DELL\.m2\repository\org\scala-lang\scala-reflect\2.8.0\scala-reflect-2.8.0.jar

在项目的pom.xml文件中默认用scala-2.8.0编译Scala代码,将scala版本改为2.10.4,并下载scala-sdk-2.10.4后,将Project Structure中的项目环境全部切换为scala-2.10.4,并将C:\Users\DELL.m2\repository\org\下的scala相关2.8.0和2.10.4的文件删除,重新编译项目文件,重新下载依赖包,报错即解除。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Scala的安装配置及基本语法

    因为Scala是基于Java虚拟机运行,也就是JVM的一门编程语言。所有Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行。Scala语言的...

    魏晓蕾
  • Java运行报错:Error: Could not find or load main class

    版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

    魏晓蕾
  • 【Vue.js】Vue.js组件库Element中的表格、标签和进度条

    可将表格内容 highlight 显示,方便区分「成功、信息、警告、危险」等内容。

    魏晓蕾
  • vscode开发调试js、python

    安装Debuger for chrome插件,点击F5,选择chrome,vscode自动生成lauch.json如下,

    sofu456
  • 【典型案例】用简单的机器学习模型预测篮球巨星科比的投篮是否命中

    2016年4月12日,科比结束了他传奇的职业生涯。他在最后一场比赛中,独得60分,帮助湖人队取得了胜利。从17岁入选 NBA开始到此刻光荣退役,科比在他的职业生...

    腾讯智能钛AI开发者
  • 聊聊artemis的ClientProducerCredits

    activemq-artemis-2.11.0/artemis-core-client/src/main/java/org/apache/activemq/ar...

    codecraft
  • 玩转前端图片上传

    本文讲的图片上传,主要是针对上传头像的。大家都知道,上传头像一般都会分成以下 4 个步骤:

    JowayYoung
  • mysql事务的实现原理

    此篇文章算是对mysql事务的一个总结,在了解这些之前我们先对mysql在执行的过程中 有一个整体的认识,如下图

    程序媛的养成日记
  • 高大上:3D打印巧克力?!

    当巧克力巨头开始将目光投向3D打印,准备在生产线上用其来制作巧克力糖果时,其竞争对手肯定也会蜂拥而上。这对于3D打印食品意味着什么? 据巧克力产业分析公司Mar...

    机器人网
  • 构建自有快递 亚马逊扩大兼职司机送货比例

    大数据文摘

扫码关注云+社区

领取腾讯云代金券