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