首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Lift项目的生成、配备和运行

2012-07-01 
Lift项目的生成、配置和运行1. 安装Maven,配置好环境变量。2. 使用Maven生成一个Lift项目,如以下命令可生成

Lift项目的生成、配置和运行
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

热点排行