一般我们都是用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)
不错!!