在初始化环境的问题上一向做法比较多,可能我的做法并不是最优
首先使用maven构造器新建一个工程
mvn archetype:create -DgroupId=org.tony -DartifactId=scala
这样会按照默认为java的工程建立
接下来,我们需要引入maven管理scala项目的一个插件:maven-scala-plugin
官方的文档可以参考学习:
http://scala-tools.org/mvnsites/maven-scala-plugin/usage.html
1.需要引入对scala SDK的依赖
<dependencies> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>${scala.version}</version> <scope>provided</scope> </dependency> </dependencies>
2.在编译的时候,引入该插件<plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.1.6</version> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> <configuration> <scalaVersion>${scala.version}</scalaVersion> <recompileMode>incremental</recompileMode> <useZincServer>true</useZincServer> <args> <arg>-unchecked</arg> <arg>-deprecation</arg> <arg>-feature</arg> </args> <javacArgs> <javacArg>-source</javacArg> <javacArg>${java.version}</javacArg> <javacArg>-target</javacArg> <javacArg>${java.version}</javacArg> </javacArgs> </configuration> </plugin>
3.为了打包方便等,我们一般使用 maven-assembly-plugin
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <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>
基本上有这三样东西就可以愉快地开启scala之旅了~~
附:我的一个完成的初始化scala环境的pom文件
https://gist.github.com/tonylee0329/a2935e17e55726e1d5d2