文章目录
- 下载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的版本进行调整