`

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
分享到:
评论

相关推荐

    scaleliftmultiple Lift project templates

    2. **SBT配置**:`lift-lift_22_sbt-22a67aa`可能是一个SBT配置文件,定义了项目的依赖、版本和其他构建设置。例如,它可能指定了Lift框架的具体版本和其他必要的库。 3. **模板引擎**:Lift框架支持多种模板引擎,...

    Node.js-Lift是一个功能强大的数据库结构迁移工具

    通过研究`lift-master`中的内容,你可以了解到如何配置和使用Lift,以及如何将其整合到自己的Node.js项目中,提升数据库管理的效率和质量。总的来说,Lift是Node.js开发中一个强大而实用的工具,对于管理和维护...

    Exploring LIFT (LIFT探索)

    LIFT的渲染过程非常灵活,它能够根据请求动态生成HTML,同时利用Notice、Warning和ErrorMessage等机制来处理和报告运行时的问题。这些特性确保了LIFT应用不仅功能强大,而且健壮性高。 #### 五、URL重写与自定义...

    lift.rar_FPGA 电梯控制_FPGA电梯_VHDL五层电梯_vhdl 电梯_五层电梯控制

    总之,"lift.rar"项目提供了一个很好的实例,展示了FPGA和VHDL在实际工程中的应用。通过学习这个案例,不仅可以加深对FPGA硬件设计和VHDL编程的理解,还能掌握电梯控制系统的设计思路和技术要点。

    Simply_Lift.pdf

    - **Properties and Run modes**:配置应用程序的属性和运行模式。 - **By convention**:遵循约定优于配置的原则,简化开发流程。 - **Misc Rules**:一些杂项规则,如设置HTML版本等。 - **Html5**:配置使用HTML5...

    sonar-packaging-maven-plugin-1.10-RC1.zip

    开发者可以克隆或下载这个仓库,然后在本地环境中编译和运行Scalate,以便于理解和自定义Scalate的功能,或者将其与Lift框架集成。 在深入研究SonarQube打包Maven插件1.10 RC1时,我们需要关注以下几点: 1. **...

    Angula4r Sails开源博客t-come.zip

    如需要与之契合的前端项目请前往前端项目 特性 支持登录注册,管理 任何用户均可发表文章,文章审核机制 文章支持评论 规范的RESTfulAPI,高度可扩展性 搜索与各类配置 更多特性正在开发中... 开发 需要...

    lift-state-up-react:React应用示例

    可用脚本在项目目录中,可以运行:yarn start在开发模式下运行应用程序。打开在浏览器中查看它。如果您进行编辑,则页面将重新加载。您还将在控制台中看到任何棉绒错误。yarn test在交互式监视模式下启动测试运行器...

    Scala基础语法课件汇总整本书电子教案全套课件完整版ppt最新教学教程.pptx

    * WEB 应用,如 Lift 框架和 Play 框架 * 大数据,如 Spark 、 Flink 等 * Scala 还能 shell 一样,作为脚本语言 Scala 环境配置和安装 Scala 环境准备: * Scala 语音可以运行在 Window 、 Linux 、 Unix 、 Mac...

    Node.js-基于Sailsjs的Node.js开源企业级开发框架

    在开发过程中,Sails.js提供了便利的命令行工具(sails lift)来快速启动应用,同时提供了一系列的生成器(generator)来生成模型、控制器、视图等基础结构,大大提高了开发效率。此外,Sails.js还有丰富的插件生态...

    sbtweb-app.g8:带有 g8 的 sbt web 项目模板

    3. **项目结构**:生成的项目结构通常包括 `src/main/scala`(Scala 代码)、`src/main/resources`(资源配置)、`src/main/webapp`(Web 应用静态资源)以及 `build.sbt`(sbt 构建配置)等文件和目录。 4. **配置...

    模拟电梯系统程序设计

    计算响应当前所有呼叫和目标全部乘客所需时间的总和(包括等待时间和电梯运行时间,对于提出呼叫而尚未进入电梯的乘客则只计算等待时间)。对于这种策略,基本上也是只有象3一样的两种选择方案。由于呼叫和目标会...

    overlord:来自庞氏编码器的sailscast视频的sails应用程序——我的第一个sails项目

    这会生成一个基础的Sails项目结构,包括配置文件、模型、控制器和视图等目录。 三、项目结构解析 - `api/`:包含应用的模型、控制器、政策和蓝水配置。 - `config/`:存储应用的配置文件,如数据库连接、路由设置等...

    oAuthy:带SailsJS和PassportJS的oAuthy连接到MongoDB

    通过运行 `$ npm install` 和 `$ sails lift` 命令,你可以启动SailsJS的开发服务器,开始调试和运行项目。 PassportJS是一个轻量级的身份验证中间件,适用于Node.js。它提供了一系列可插拔的策略,如OAuth、OpenID...

    sails-node-starter:我的 node.js 客户端项目的入门模板

    在项目根目录下运行`sails lift`命令,Sails会启动一个本地服务器。你可以通过浏览器访问`http://localhost:1337`来查看应用是否正常运行。 **六、使用Sails.js开发** 1. **创建模型**: 在`api/models`下创建新的...

    xtsummitpoll

    最后,通过运行`sails lift`命令启动服务器,测试和调试API。 7. **学习资源**: 对于想要深入理解这个项目或者Sails.js框架的人来说,可以参考Sails.js的官方文档,学习如何配置和操作API,以及如何利用其提供的...

    fog-node:FOG-重命名

    雾节点 这是FOG 2.0父存储库。 工作正在进行中 ... 待办事项:为所有不同的组件生成视图生成systemctl脚本(linux)生成launchctl脚本(macos)生成服务/任务计划程序以启动脚本(windows)再次测试

    SPSS关联模型步骤.doc

    5. **运行模型**:运行关联规则算法,如Apriori、FP-Growth等,生成初步的规则集。 6. **评估和调整**:查看生成的规则,基于业务理解和提升度等指标进行评估,可能需要调整阈值或算法参数以优化规则。 7. **结果...

    sails-new:将帆视频与较新的帆发布相匹配的步骤

    测试项目 开始使用帆 Sails.js 有一个精彩的但语法在新版本中发生了变化 在 OSX 上安装 Sails brew install node ... 我们将使用风帆生成器来创建一个 API,它由一个模型和一个控制器组成: sails

    Ynov:Easy Auth Sails jwt

    【标题】"Ynov:Easy Auth Sails jwt" 指的是一款基于Sails....你可以通过解压并运行`npm install`和`sails lift`命令来初始化和启动应用。通过深入研究源代码,可以学习到如何在Sails.js项目中实现JWT认证的具体细节。

Global site tag (gtag.js) - Google Analytics