mac IDEA基础配置和激活+maven配置+scala插件导入+scala文件打包

文章目录

  • 下载IDEA+通过插件激活
  • 下载Maven+在IDEA上配置Maven
  • 在IDEA上加载Scala插件
  • 在IDEA中创建Maven项目
  • 在IDEA上通过Maven打包scala文件

下载IDEA+通过插件激活

IDEA从这里下载,下载首次登陆需要创建一个IntelliJ账号,登陆后点击start trail开启一个月的免费使用。

然后需要通过插件的形式进行Eval Reset操作,这个Reset需要每个月进行一次。

Preference->Plugins 打开后首先点击最上方小齿轮按钮,添加插件搜索仓库

请添加图片描述
添加的仓库名称是 https://plugins.zhile.io

添加后搜索IDE Eval Reset,安装该插件。仔细阅读插件描述,按照描述要求每月定期reset即可

请添加图片描述

下载Maven+在IDEA上配置Maven

重复的操作我就不多展开了,比较详细的博文在这里

在IDEA上加载Scala插件

Preference->Plugins 搜索scala或者直接寻找scala选项,然后点击安装即可,这个插件能够实现IDEA编辑代码时的交互式反馈功能,你的IDEA能够识别scala代码并进行联想提示或者是报错。

请添加图片描述

然后在file->project structure 中左侧找到 Global Libraries 点击+符号添加scala函数库,这个函数库可以是IDEA提供的(同时IDEA也会联网下载到相应的存储位置),也可以是自己下载并安装的。在我的项目中,我使用的是本地下载的Scala-2.13.8

请添加图片描述

在IDEA中创建Maven项目

在添加新项目时,直接选择Maven项目。

如果该项目已经创建但是未能在创建之初添加maven项目,可以采取如下方式:

在左侧项目(Project)栏目右击项目名称,出现下拉菜单后,选择第二项请添加图片描述
在新弹出的界面中选择maven项目即可。

在IDEA上通过Maven打包scala文件

由于idea中maven默认在打包时编译.java文件成文.class文件并打包,我们为了项目中的.scala文件同时被maven识别并变异打包,需要在pom.xml文件中指定相应的打包插件。

这个插件需要如下的坐标进行设置,首先需要保证该插件被成功下载到你的maven本地仓库中,因此我们在首次使用时需要为这个插件添加dependency,代码如下:

	<dependencies><!-- https://mvnrepository.com/artifact/org.scala-tools/maven-scala-plugin --><dependency><groupId>org.scala-tools</groupId><artifactId>maven-scala-plugin</artifactId><version>2.15.2</version></dependency><!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library --><dependency><groupId>org.scala-lang</groupId><artifactId>scala-library</artifactId><version>2.13.8</version><scope>provided</scope></dependency></dependencies><build><finalName>${project.artifactId}</finalName><outputDirectory>target/classes</outputDirectory><testOutputDirectory>target/test-classes</testOutputDirectory><sourceDirectory>src/main/scala</sourceDirectory><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><!--scala原始在sbt(类似java maven)上做开发,现可以用这个插件来在maven中进行开发--><groupId>org.scala-tools</groupId><artifactId>maven-scala-plugin</artifactId><version>2.15.2</version><executions><execution><id>scala-compile-first</id><goals><goal>compile</goal></goals><configuration><includes><include>**/*.scala</include></includes><scalaVersion>2.13.8</scalaVersion><args><arg>-target:jvm-1.8</arg></args></configuration></execution></executions></plugin>

以上代码中需要根据自己maven项目中scala的版本和jvm的版本进行调整

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/465461.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车载电子电器架构 —— 电子电气系统车载功能子系统

车载电子电器架构 —— 电子电气系统车载功能子系统 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 本就是小人物&#xff0c;输了就是输了&#xff0c…

Android 10.0 锁屏壁纸 LockscreenWallpaper

前言 一、设置壁纸 通过系统设置进行锁屏壁纸和桌面壁纸的设置。 Setting 部分的代码&#xff1a; packages/apps/WallpaperPicker2/src/com/android/wallpaper/module/DefaultWallpaperPersister.java private int setStreamToWallpaperManagerCompat(InputStream inputStre…

RBAC权限控制实现方案

上一文章讲述了利用RBAC实现访问控制的思路&#xff08;RBAC实现思路&#xff09;&#xff0c;本文主要详细讲解利用vuex实现RBAC权限控制。 一、准备工作 从后台获取到权限对照表&#xff0c;如下&#xff1a; 1、添加/编辑楼宇 park:building:add_edit 2、楼宇管理 pa…

测试编码规范

0.测试代码和业务代码要分离 把测试代码和业务代码放进各自的所属的"盒子"中&#xff0c;互不干扰 Q:为什么要分离? 分门别类&#xff0c;避免混乱&#xff0c;方便维护 不在试卷上打草稿而是专门准备草稿纸 没人会在客厅做饭吧&#xff0c;不然要厨房干什么 Q:如…

BootstrapBlazor 模板适配移动设备使用笔记

项目模板 Bootstrap Blazor App 模板 为了方便大家利用这套组件快速搭建项目&#xff0c;作者制作了 项目模板&#xff08;Project Templates&#xff09;&#xff0c;使用 dotnet new 命令行模式&#xff0c;使用步骤如下&#xff1a; 安装项目模板 dotnet new install Boo…

第四节 zookeeper集群与分布式锁

目录 1. Zookeeper集群操作 1.1 客户端操作zk集群 1.2 模拟集群异常操作 1.3 curate客户端连接zookeeper集群 2. Zookeeper实战案例 2.1 创建项目引入依赖 2.2 获取zk客户端对象 2.3 常用API 2.4 客户端向服务端写入数据流程 2.5 服务器动态上下线、客户端动态监听 2…

寒假 day10

1、请使用递归实现n! #include<stdio.h> #include<string.h> #include<stdlib.h>int fun(int m) {if(m0)return 1;else{return m*fun(m-1);} } int main(int argc, const char *argv[]) {int m;printf("please enter m:");scanf("%d",…

linux 08 文件查找

02. 第一. alias&#xff1a;起别名(可以输入别名就可以执行对应的命令)&#xff0c;语法&#xff1a;alias 别名‘ls -l’ 第二. locate&#xff1a; locate 找不到最近的文件 更新locate 后 find命令&#xff1a; find&#xff1a; find 路径 选项 文件名&#x…

ZigBee学习——在官方例程实现组网

✨Z-Stack版本&#xff1a;3.0.2 ✨IAR版本&#xff1a;10.10.1 ✨这篇博客是在善学坊BDB组网实验的基础上进行完善&#xff0c;并指出实现的过程中会出现的各种各样的问题&#xff01; 善学坊教程地址&#xff1a; ZigBee3.0 BDB组网实验 文章目录 一、基础工程选择二、可能遇…

C++入门学习(二十七)跳转语句—continue语句

当在循环中遇到continue语句时&#xff0c;它会跳过当前迭代剩余的代码块&#xff0c;并立即开始下一次迭代。这意味着continue语句用于跳过循环中特定的执行步骤&#xff0c;而不是完全终止循环。 直接看一下下面的代码更清晰&#xff1a; 与上一节的break语句可以做一下对比…

CentOS 7.9安装Tesla M4驱动、CUDA和cuDNN

正文共&#xff1a;1333 字 21 图&#xff0c;预估阅读时间&#xff1a;2 分钟 上次我们在Windows上尝试用Tesla M4配置深度学习环境&#xff08;TensorFlow识别GPU难道就这么难吗&#xff1f;还是我的GPU有问题&#xff1f;&#xff09;&#xff0c;但是失败了。考虑到Windows…

python+vue+django体育场地器材预约管理系统dyn9h

技术栈 后端&#xff1a;python 前端&#xff1a;vue.jselementui 框架&#xff1a;django Python版本&#xff1a;python3.7 数据库&#xff1a;mysql5.7 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm .体育馆管理系统有管理员和用户两个角色。用户功能有场地…