mac IDEA基础配置和激活+maven配置+scala插件导入+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,代码如下:

xml 复制代码
	<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的版本进行调整

相关推荐
GEEKVIP4 小时前
Android 恢复挑战和解决方案:如何从 Android 设备恢复删除的文件
android·笔记·安全·macos·智能手机·电脑·笔记本电脑
逢生博客9 小时前
Mac 搭建仓颉语言开发环境(Cangjie SDK)
macos·华为·鸿蒙
老王笔记10 小时前
Maven下载安装
maven
蜜桃小阿雯12 小时前
JAVA开源项目 校园美食分享平台 计算机毕业设计
java·jvm·spring boot·spring cloud·intellij-idea·美食
Rverdoser12 小时前
MacOS Catalina 从源码构建Qt6.2开发库之01: 编译Qt6.2源代码
macos
litGrey14 小时前
Maven国内镜像(四种)
java·数据库·maven
GEEKVIP15 小时前
如何在没有备份的情况下恢复 Mac 上丢失的数据
经验分享·笔记·安全·macos·电脑·笔记本电脑·改行学it
yanling202315 小时前
黑神话悟空mac可以玩吗
macos·ios·crossove·crossove24
Vzhangs17 小时前
MacOS Sonoma(14.x) 大写模式或中文输入法下的英文模式,光标下方永远会出现的CapsLock箭头Icon的去除办法
macos
尘浮生18 小时前
Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)
java·开发语言·数据库·spring boot·后端·mysql·maven