一、软件版本
Eclipse Mars.1 (4.5.1)
Apache Maven 3.3.9
二、下载scala plugin
1.在scala-ide.org网站上可以找到链接和下载地址
http://scala-ide.org/download/current.html
2.打开Eclipse,Help -> Install New Software(因网络问题,这个没装成功,我下载以后本地安装)
三、接下来创建Maven项目。
File->New->Maven Project,然后在项目上右键,configure, Add Scala Nature.
创建scala包
src/main/scala
项目结构如下图
四、增添POM配置
-
<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/xsd/maven-4.0.0.xsd"> -
<modelVersion>4.0.0</modelVersion> -
<groupId>com.jrj.jintui</groupId> -
<artifactId>jintui-ml</artifactId> -
<version>0.0.1-SNAPSHOT</version> -
<packaging>jar</packaging> -
<dependencies> -
<dependency> -
<groupId>junit</groupId> -
<artifactId>junit</artifactId> -
<version>3.8.1</version> -
<scope>test</scope> -
</dependency> -
<dependency> -
<groupId>org.scala-lang</groupId> -
<artifactId>scala-library</artifactId> -
<version>2.11.8</version> -
</dependency> -
</dependencies> -
<build> -
<plugins> -
<plugin> -
<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> -
</configuration> -
</execution> -
<execution> -
<id>scala-test-compile</id> -
<goals> -
<goal>testCompile</goal> -
</goals> -
</execution> -
</executions> -
</plugin> -
<plugin> -
<artifactId>maven-assembly-plugin</artifactId> -
<configuration> -
<descriptorRefs> -
<descriptorRef>jar-with-dependencies</descriptorRef> -
</descriptorRefs> -
</configuration> -
<executions> -
<execution> -
<id>make-assembly</id> -
<phase>package</phase> -
<goals> -
<goal>single</goal> -
</goals> -
</execution> -
</executions> -
</plugin> -
</plugins> -
</build> -
</project>
五、执行mvn命令
mvn clean scala:compile compile package
六、执行jar包
APP类
-
/** -
* Hello world! -
* -
*/ -
public class App -
{ -
public static void main( String[] args ) -
{ -
HelloJava.main(args); -
HelloScala.main(args); -
} -
}
HelloJava类
-
package com.jrj; -
public class HelloJava { -
public static void main(String[] args) { -
System.out.println("hello java"); -
} -
}
HelloScala
-
package com.jrj -
object HelloScala { -
def main(args: Array[String]) { -
println("hello scala"); -
} -
}
执行结果