Xitrum学习笔记02 - 构建 Xitrum 项目

参考的文档的位置:

1. http://xitrum-framework.github.io/guide/3.28/html/en/  (需要选择合适的版本,我选的是3.28,目前没有中文版)

可以选择Download PDF,下载英文Guide xitrum-en.pdf

2. API ScalaDocs:

http://xitrum-framework.github.io/api.html  选择3.27即可

注意:在国内访问Xitrum官网实在是慢得要死,还请自备FQ软件

开始自己构建Xitrum项目:

1. 创建一个空的Xitrum项目,需要下载 xitrum-new.zip

wget -O xitrum-new.zip https://github.com/xitrum-framework/xitrum-new/archive/master.zip

curl -L -o xitrum-new.zip https://github.com/xitrum-framework/xitrum-new/archive/master.zip

和xitrum相关的代码放在 https://github.com/xitrum-framework/ 中

2. 解压 xitrum-new.zip,进入 解压缩后的路径 xitrum-new/,运行 sbt/sbt run

此sbt命令,会下载Xitrum所有依赖的jar包,编译项目,运行 quickstart.Boot类,启动web server

浏览器打开 http://localhost:8000/ 或 https://localhost:4430/ 可以进入主页面

3. 把空的 Xitrum 项目导入到 Eclipse中

1)在目录xitrum-new中,运行 sbt/sbt eclipse,会生成了 .project 和 .class 等项目文件

2)打开build.sbt文件,查看所需的scala和java版本

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica }

scalaVersion := "2.12.1"

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica }
span.s1 { text-decoration: underline }

// Xitrum requires Java 8

javacOptions ++= Seq("-source", "1.8", "-target", "1.8")

3)配置Eclipse Scala IDE,

在Windows->Preference下,Scala > Installations, Add 2.12.0的Scala版本(用2.12.1会使3.28.3的Xitrum中的一个jar报错)

在Java配置项下,确认使用的是Java8

然后可以用 eclipse 打开此项目,在 项目Properties > Scala Compiler > Scala Installation中,选择2.12.0的版本,点OK

4)运行quickstart.Boot

如果没有Boot类的运行条目,则在 Run Configuration > Scala中添加一个即可,Main Class是quickstart.Boot

注意:最好先运行 sbt/sbt run,然后再运行 sbt/sbt eclipse,这样就可以在 Eclipse里运行 quickstart.Boot并启动web server和app了

如果在Eclipse中运行 只通过 sbt/sbt eclipse生成项目,会抛出错误,应该是因为Eclipse运行quickstart.Boot时,有一些必要的文件没有生成,

和运行sbt/sbt run后的文件路径相比就可以看出来。但我目前不知道如何在Eclipse中解决这个问题

5)最终的文件路径结构

其中,以下路径及其文件不属于源码,不必放到SVN或Git上,可以被忽略掉

log
project/project
project/target
target
tmp

4. Xitrum相关帮助文档的位置

时间: 2024-10-12 22:24:36

Xitrum学习笔记02 - 构建 Xitrum 项目的相关文章

Xitrum学习笔记12 - 范围

一.Request 参数种类 1. 文本参数:名为textParams,类型为 scala.collection.mutable.Map[Sting, Seq[String]] 1)queryParams:URL中 ? 后面的参数,例:http://example.com/blah?x=1&y=2 2)bodyTextParams:在POST请求体里的参数 3)pathParams:嵌入到URL的参数,例:GET("articles/:id/:title") 从1)到3),同名

【OpenGL 学习笔记02】宽点画线

我们要知道,有三种绘图操作是最基本的:清除窗口,绘制几何图形,绘制光栅化对象. 光栅化对象后面再解释. 1.清除窗口 比如我们可以同时清除颜色缓冲区和深度缓冲区 glClearColor (0.0, 0.0, 0.0, 0.0);//指定颜色缓冲区清除为黑色 glClearDepth(1.0);//指定深度缓冲区的清除值为1.0 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//指定要清除的缓冲区并清除 2.绘制几何图形 先要设置绘制颜色,

SWIFT学习笔记02

1.//下面的这些浮点字面量都等于十进制的12.1875: let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0//==12+3*(1/16) 2.//类型别名,用typealias关键字来定义类型别名 typealias AudioSample = UInt16 var maxAmplitudeFound = AudioSample.min 3.//元组 let ht

Blender学习笔记 | 02 | 操作

Shift 点击不同图层 同时显示多图层物件 z 切换 Solid / Wireframe 视图模式 点选物件后M 移动到图层选项 Ctrl + 鼠标左键拖动 自由全选物件 B 方形区域圈选物件 Tab Object / Edit Mode 切换 T 开 / 关 侧栏 Ctrl + Tab 编辑状态下切换编辑对象 E Extrude Region 推挤区域.以发现为轴线. X 删除物件菜单 Blender学习笔记 | 02 | 操作,布布扣,bubuko.com

Cocos2dx 学习笔记整理----第一个项目

接上一节, 进入新建的项目下面的proj.win32下面,找到项目名.sln文件(我的是game001.sln),双击会通过VS2010打开.(当然,你装了VS什么版本就是什么版本) 将你的项目设为启动项目, 切换到解决方案视图, 然后邮件点击解决方案, 选择生成解决方案. 第一次生成根据个人机器性能会消耗大概1-3分钟,呵呵. 但是以后会快很多的. 生成成功的话会在输出窗口显示如下: 一般都会生成成功,但是我生成的时候失败了很多次,后来发现是这个问题:http://www.cnblogs.co

mongodb 学习笔记 02 -- CURD操作

mongodb 学习笔记 02 – CURD操作 CURD代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作 创建库 直接 use 库名 然后创建collection 就可以创建库 创建collecion db.createCollection("collectionName") 隐式创建collection db.collectionName.insert({xxxxxx}) 删除collection db.collectionName.dro

软件测试之loadrunner学习笔记-02集合点

loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步.这个时候需要手工的方式让用户在同一时间点上进行操作来测试系统并发处理的能力,而集合点函数就能实现这个功能. 可通过将集合点插入到 Vuser 脚本来指定会合位置.在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller 或控

Wojilu学习笔记 (02)

使用RequireJS (1)整个页面,应该只有一个 <script src="" > 标签,并且放在页面底部,用来引入 RequireJS 和 main.js 文件 <script data-main="~js/main" src="~js/lib/require-jquery-wojilu.js?v=#{jsVersion}"></script> (2)在页面头部的 <head> 部分,增加一行

Android自定义view学习笔记02

Android自定义view学习笔记02 本文代码来自于张鸿洋老师的博客之Android 自定义View (二) 进阶 学习笔记,对代码进行些许修改,并补充一些在coding过程中遇到的问题.学习的新东西. 相关代码 //CustomImageView.java package mmrx.com.myuserdefinedview.textview; import android.content.Context; import android.content.res.TypedArray; im