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

猜你喜欢

转载自a564941464.iteye.com/blog/1141988
今日推荐