1.创建新工程
可以选择maven-archetype-quickstart或者scala-archetype-simple。
2.点击next,填写GroupId,ArtifactId。其中GroupId为项目组名,后者为默认项目名。点击next。
3.点击finish即可创建。
4.目录结构如下:
5.在main目录下新建sala目录文件,如下图所示。可以发现scala文件为灰色。
6.点击“File”->”Project structure”->”Modules”,选中scala,点击Source,再点击OK。
7.可以看到灰色已经消失。但右键New时,并没有Scala项目。这里需要添加Scala环境。
8.点击“File”->”Project structure”->”Libraries”,按下图点击红色区域,选择“Scala SDK”。
9.选择相应的版本,点击下载(Download)。下载完成后点击OK即可。
10.在scala目录下新建object项目。
选中”Object”类型。
11.最终在编辑区域,写入相应代码,运行即可。
项目结构
对于一个maven scala项目应该有以下结构:
pom.xml
src
main
scala
com/my-package/... *.scala
java
com/my-package/... *.java
test
scala
com/my-package/... *.scala
java
com/my-package/... *.java
resource
resourceFiles...
target
...
这个结构同普通maven项目类似,只是在main文件夹和test文件夹下增加了scala文件夹,用于存放scala文件。
pom.xml
有了以上项目结构后,确保你项目的pom文件和下面的内容类似
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sandbox</groupId>
<artifactId>testJavaAndScala</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Test for Java + Scala compilation</name>
<description>Test for Java + Scala compilation</description>
<dependencies>
<!-- scala库 -->
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.12.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- scala编译插件 -->
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.3.2</version>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
然后就可以使用maven的编译打包命令了。
#编译
mvn compile
#编译并测试
mvn test
#编译,测试和打包
mvn packge