欢迎关注大数据技术架构与案例微信公众号:过往记忆大数据
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
过往记忆大数据

使用Maven创建Scala工程

  一般我们都是用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)
喜欢 (17)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!
(1)个小伙伴在吐槽
  1. 不错!!

    郭同jet2016-03-07 17:58 回复