Scalatra--Introduction And Quick start

674 阅读1分钟

Introduction

Scalatra是一款轻易级Scala web框架,通过Scalatra可以很轻易创建web Application,由Linkedln开源并遵循了Ruby Web框架的Sinatra的原则。 由于个人项目及为了更好的了解Scala的原因,需要款Scala栈的web框架来支撑后台的开发,感觉Scalatra很容易上手也比较容易理解,所以选择了它;官方上对Scalatra web项目的创建推荐使用的是sbt+giter8,想对于sbt我还是比较喜欢使用Maven。 

Quick start 

1. 将Scalatra Maven模版添加本地仓库 

由于Scalatra Maven模版Simple Scalatr Archetype并未添加到Maven中央仓库中,所以需要将git://github.com/Srirangan/simple-scalatra-archetype.git克隆到本地再使用mvn install将模版添加到本地仓库,之后就可以使用Maven来创建scalatra web项目了,步骤:    

 1. git clone  git://github.com/Srirangan/simple-scalatra-archetype.git   

  2. cd simple-scalatra-archetype  

   3. mvn install 

完成之后在$Maven_Repository\org\scalatra目录下会生成simple-scalatra-archetype目录,包含simple-scalatra-archetype-2.5-SNAPSHOT.jar等文件,表示可正常使用Maven创建scalatra web项目了  

  2.使用Maven命令创建Scalatra web项目 

mvn archetype:generate \ 

-DarchetypeArtifactId=simple-scalatra-archetype \

 -DarchetypeGroupId=org.scalatra \ -DarchetypeVersion=2.5-SNAPSHOT \

 -DgroupId=com.mobin -DartifactId=scalatraSimpleApp \ 

  使用mvn jetty:run启动项目  

  3.使用IDEA来创建Scalatra web项目 

将Simple Scalatr Archetype添加到IDEA中即可,步骤: 

1.添加支持   2.创建Maven工程时选中该项即可 4.Scalatra项目结构及使用

Scalatra的项目结构如下:

之后使用mvn jettty:run启动项目,在浏览器中访问localhost:8080界面如下:   

Scalatra是一个学习scala的不错项目