一般我们都是用SBT来维护Scala工程,但是在国内网络环境下,使用SBT来创建Scala工程一般都很难成功,或者等待很长的时间才创建完成,所以不建议使用。不过我们也是可以使用Maven来创建Scala工程。在命令行使用下面语句即可创建Scala工程:
/** * User: 过往记忆 * Date: 2015-05-24 * Time: 上午11:05 * bolg: * 本文地址:/archives/1370 * 过往记忆博客,专注于hadoop、hive、spark、shark、flume的技术博客,大量的干货 * 过往记忆博客微信公共帐号:iteblog_hadoop */ mvn archetype:generate -DarchetypeGroupId=net.alchim31.maven -DarchetypeArtifactId=scala-archetype-simple -DremoteRepositories=http://scala-tools.org/repo-releases -DgroupId=com.iteblog -DartifactId=iteblog -Dversion=1.0-SNAPSHOT
在创建的时候使用到scala-archetype-simple模版,如果不指定该模版的版本,默认是使用最新版的。目前最新版的scala-archetype-simple为1.5,其中的Scala版本是2.10.0,已经不是最新版的Scala了,大家可以根据自己的情况去修改pom.xml文件里面的Scala、ScalaTest、Surefire以及scala-maven-plugin的版本。
当运行完上面的命令之后,会在运行命令的当前文件夹下面生成名字为iteblog的Scala工程,文件夹的目录结构树如下:
[iteblog@localhost ~/iteblog]$ tree
.
|-- pom.xml
`-- src
|-- main
| `-- scala
| `-- com
| `-- iteblog
| `-- App.scala
`-- test
`-- scala
`-- samples
|-- junit.scala
|-- scalatest.scala
`-- specs.scala
8 directories, 5 files
创建的工程默认的包名是使用-DgroupId的值。默认的情况会生成一个用于测试的App.scala的文件。
当然,在使用scala-archetype-simple模版的时候我们还可以选择版本,只需要加上-DarchetypeVersion选项即可。同时我们还可以通过-Dpackage选项指定我们创建工程的包名
mvn archetype:generate -DarchetypeGroupId=net.alchim31.maven -DarchetypeArtifactId=scala-archetype-simple -DremoteRepositories=http://scala-tools.org/repo-releases -DarchetypeVersion=1.5 -DgroupId=com.iteblog -DartifactId=iteblog -Dversion=1.0-SNAPSHOT -Dpackage=com.iteblog
如果你使用了Ideal,你还可以直接在Ideal上面创建Scala工程,然后安装好Scala插件等即可。
本博客文章除特别声明,全部都是原创!原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载。
本文链接: 【使用Maven创建Scala工程】(https://www.iteblog.com/archives/1370.html)


不错!!