安装Scala、Scala开发工具Intellj IDEA, 创建Scala项目

本文详细介绍了如何在IntelliJ IDEA中安装并配置Scala环境,包括Scala插件的安装、Maven依赖的添加以及项目配置的调整,确保开发者能够顺利地进行Scala项目开发。

安装Scala、Intellj IDEA

原料:ideaIU-2018.2.8.exe

http://www.jetbrains.com/idea/download/#section=windows)、

scala-2.12.2.msi

运行以上两个文件,傻瓜式安装即可。

注意:①安装ideaIU- 2017.1.6.exe时根据自身电脑配置选择32位或者64位!

           ②scala-2.12.2.msi安装完后,打开cmd窗口,输入scala,出现以下界面则安装成功

           ③scala-2.12.2.msi安装完后,会自动在系统环境变量的Path中添加scala的配置,但是可能由于该环境变量在末尾,所以可能无法出现以上界面,只需将scala的变量移到Path的开头即可

 

安装成功后,打开IDEA,下载scala插件

 

搜索scala,并安装,安装好后会重启IDEA

 

 

 

 

设置maven的配置(maven安装见https://blog.csdn.net/zytmaster/article/details/100997837

 

创建scala项目

运行IDEA

新建Maven项目

 

 

打开pom.xml文件,添加依赖

百度Maven Repository: Search/Browse/Explore,进入后搜索scala,寻找安装的对应版本的scala的依赖内容

比如2.12.2版本

<dependencies>
        <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library -->
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.12.2</version>
        </dependency>
    </dependencies>

    <build>
        <sourceDirectory>src/main/scala</sourceDirectory>
        <testSourceDirectory>src/test/scala</testSourceDirectory>
        <plugins>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.2.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                        <configuration>
                            <args>
                             <!--   <arg>-make:transitive</arg>-->
                                <arg>-dependencyfile</arg>
                                <arg>${project.build.directory}/.scala_dependencies</arg>
                            </args>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.4.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <filters>
                                <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>
                            </filters>
                            <transformers>
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass></mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

注:第一次添加依赖会出现一些问题,比如配置文件中缺少镜像(mirror)地址,具体可百度尝试解决!!!

重命名Maven项目的某些文件夹名称

将src/man/java  修改为  src/man/scala

将src/test/java 修改为  src/test/scala

如果安装后新建的class、object是一个空白的文档,尝试以下解决方案:

在idea.exe.vmoptions 或 idea64.exe.vmoptions中加入配置 
-Djdk.util.zip.ensureTrailingSlash=false 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值