1. 安装Maven,配置好环境变量。
2. 使用Maven生成一个Lift项目,如以下命令可生成一个使用Scala 2.8.1、Lift 2.3的HelloWorld项目:
mvn archetype:generate ^
-DarchetypeGroupId=net.liftweb ^
-DarchetypeArtifactId=lift-archetype-basic_2.8.1 ^
-DarchetypeVersion=2.3 ^
-DarchetypeRepository=http://scala-tools.org/repo-releases ^
-DremoteRepositories=http://scala-tools.org/repo-releases ^
-DgroupId=com.XXX ^
-DartifactId=HelloWorld ^
-Dversion=1.0
3. 使用jetty测试运行生成的项目:在生成的项目文件夹下运行命令mvn jetty:run,稍后shell提示“Started Jetty Server”时即可访问http://localhost:8080来运行项目。
如若指定端口号,可使用如下命令格式:mvn -Djetty.port=9999 jetty:run
4. 安装开发环境,导入该项目。
我使用的是Intellij idea社区版。记得为其安装Maven插件和Scala插件。
5. 安装JRebel,享受热发布的便利。
5.1 下载解压版的JRebel,以Scala开发者的身份申请一个1年的License;
5.2 把解压后的jrebel文件夹放到某一位置(假设为$JR_PATH$);
5.3 设置MAVEN_OPTS环境变量,内容为 -noverify
-javaagent:$JR_PATH$jrebel/jrebel.jar
5.4 把HelloWorld项目的pom.xml中jetty插件的scanIntervalSeconds值设为0:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.25</version>
<configuration>
<contextPath>/</contextPath>
<scanIntervalSeconds>0</scanIntervalSeconds>
</configuration>
</plugin>
6. 还可配置SBT来托管运行Lift项目。但经过两天的工作,感觉稍有些多此一举,因为SBT编译Scala的速度并不十分快,每次修改源文件后需打开shell等待SBT的编译完成。这样做还不如直接使用idea进行编译。
参考资料:
http://liftweb.net/
http://www.assembla.com/wiki/show/liftweb/Using_Maven
http://spreadscala.iteye.com/blog/550118
http://spreadscala.iteye.com/blog/699644
分享到:
相关推荐
富士lift变频器软件Lift3.1.0Setup.rar
The Lift Web Framework provides web application developers tools to make writing security, interacting, scalable web applications easier than with any other web framework. After reading Part I of this...
Lift in Action中文版
LIFT论文和自己的注解,好奇怪为什么没有资源分为0的选项呢?
根据评分卡的评分结果分组计算lift,可以调用后绘制lift曲线
用于SQL数据源配置的简单程序源码,可以很容易的配置数据源
Lift in Action, Introduction and more into the scala based Lift web application framework
lift web 框架实战,深入浅出,详细实例详细解析lift web 框架
lift提升算法的分析实现 基于原始算法的提升运算
基于lift 框架的web开发,从环境构建,前端设计、到后端服务的开发。
Lift, Splat, Shoot: Encoding Images From Arbitrary Camera Rigs by Implicitly Unprojecting to 3D源码及权重,给不会上网的人下载
Lift探索.Lift 是一个好框架,能构建引人入胜的web 应用的。Lift 简单灵活的框架设计能够轻松使用一些强大的 技术(如 Comet、Ajax),这虽然听上去象陈词滥调,但以我们的经验,Lift 能让开发者更关注开发中有趣的 ...
Lift是一个Swift库,用于在类似JSON的数据结构中生成和提取值。 电梯经过精心设计,可以满足以下要求: 通过下标使用简单直观的语法。 可扩展以与您的自定义类型一起使用。 支持追溯建模/一致性。 不要强制执行...
LIFT web 框架指南(2010.09)
[Packt Publishing] Lift 应用开发技巧 (英文版) [Packt Publishing] Lift Application Development Cookbook (E-Book) ☆ 图书概要:☆ Over 50 practical recipes to build web applications using Lift, the ...
简易的电梯运行系统,根据按键选择的楼层上升到对应的楼层。简易的电梯运行系统。
scale lift
Scala Lift开发的一个获得oracle执行计划的web项目,由用户在文本框输入sql语句,输出oracle执行计划,并会将用户操作记录保存在h2数据库中,方便用户对之前sql的查看和比较。 Lift框架的材料比较少,希望可以帮助到...
Lift 编程语言:高性能、可移植的函数式 GPU 编程语言。部分由Google赞助支持
81、1360:奇怪的电梯(lift)-2020.02.23a