`
cjnajr
  • 浏览: 7531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

become a sakai' maven--sakai2.4源代码方式的安装

阅读更多
考察了几个LMS后,大致准备对sakai下手了。所以第一步是先把源代码在IDE下编译成功,可以运行起来。根据官方说明,环境采用jdk1.5和maven1.0.2。下面对安装的步骤做简单的记录已备后查。

安装maven1

1、解压程序包,配置环境变量%MAVEN_HOME%和把%MAVEN_HOME%\bin加到path中去。

2、cmd下运行maven -v查看版本号,检查是否安装成功。

3、运行install_repo.bat %RepositoryRoot%\.maven\repository,把一些jar包拷入%RepositoryRoot%文件夹中(这个%RepositoryRoot%是你希望保存这些下载的jar的文件夹路径,通常都是C:\Documents and Settings\UserName,UserName当然就是你自己的账户名称了)。

编译

在%RepositoryRoot%下建立一个build.properties文件,把源和tomcat的位置加进去。maven.repo.remote=http://source.sakaiproject.org/maven/

maven.tomcat.home=%TOMCAT_HOME%/(这里要把%TOMCAT_HOME%换成实际的路径)。

注意,如果是windows用户的话,一定要这样把“\”换成“/”。

maven sakai

进入sakai源代码的目录下,只需要键入maven sakai即可开始编译。编译的过程中可能会出现一些问题,我出现的问题是在测试代码的时候发现本地设置不是英语,然后报错。解决的方法一是改本地设置为英语(如果是windows XP系统,即是在控制面板-区域和语言选项中把”区域选项“改成英语国家),二是设置-Dmaven.test.skip=true即可。

数据库的配置

我采用的是mysql,所以大致的步骤如下:

create database sakai default character set utf8; 

grant all on sakai.* to sakaiuser@'localhost' identified by 'sakaipassword';

grant all on sakai.* to sakaiuser@'127.0.0.1' identified by 'sakaipassword';

即创建一个sakai数据库,把该数据库的所有权限都授予用户sakaiuser。

值得注意的是数据库mysql的版本最好是在4.1.12到5.0之间,尽量不要用5.0。然后记得把mysql-connector3.1.14.jar复制到%TOMCAT_HOME%\common\lib下。

把sakai源代码导入到eclipse中(可选)

由于我们要在此基础上作二次开发,所以导入代码到一个IDE中是必要的工作。

1、切换到一个新的工作空间,选择Window -> Preferences -> Java -> Build Path -> Classpath Variables,把%RepositoryRoot%.maven\repository加入到新建的MAVEN_REPO classpath variable中。

2、切换到Java perspective,采用package explorer,取消project中的Build automatically选项。然后开始导入工程。具体要导入的工程可以参考官方网站的列表,不过我在导入的时候报错说manage-api需要cmi-api,所以在官方推荐列表后我导入了cmi-api。

然后clean(需要选择clean all project 和 build immediate),再不停地build all,直到没有错误为止。

部署

在%TOMCAT_HOME%下创建sakai文件夹,然后从代码库中复制sakai.properties到下面,再根据你的配置和路径作适当修改。

所有的war包和jar包都会在maven运行后自动复制到tomcat的相应位置,此时所做只是键入http://localhost:8080/portal,开始了sakai的享受之旅。
分享到:
评论

相关推荐

    Sakai Luna-2 GM管理工具

    Sakai项目是一个全球性的社区,致力于开发和维护一个开放源代码的软件平台,用于支持教学、学习和研究活动。Luna-2是Sakai的一个重要发布,它带来了许多改进和新特性,旨在提升用户体验,增强教学与协作效率。 首先...

    Sakai-src基于Sakai的源码文件

    这个压缩包文件"sakai-src-2.9.0"包含了Sakai 2.9.0版本的全部源代码,为我们提供了深入洞察Sakai架构和工作原理的窗口。 首先,我们需要了解Sakai的核心设计理念。Sakai基于服务导向架构(Service-Oriented ...

    sakai-portal-api-2.9.0-b05.zip

    标题 "sakai-portal-api-2.9.0-b05.zip" 暗示了这是一个关于Sakai门户API的版本包,版本号为2.9.0的b05迭代。Sakai是一个开源的教育软件平台,主要用于构建网络学习环境,它提供了丰富的工具和服务,如课程管理、...

    sakai的安装配置

    - 下载 Sakai 2.9.0 的源码包,并解压到指定目录(如 `E:\SAKAI\sakai-src-2.9.0`)。 2. **配置 Windows 快捷打开命令行**: - 使用提供的注册表文件 `Cmdhere.reg` 来实现快捷打开当前目录下的命令行窗口的功能...

    sakai-common-manager-api-1.2.0-rc01.zip

    【标题】"sakai-common-manager-api-1.2.0-rc01.zip" 提供的是 Sakai 开源项目中的一个组件——Common Manager API 的特定版本,即1.2.0-rc01(Release Candidate 1)。Sakai 是一个广泛使用的开源教育软件平台,...

    sakai-site-tool-2.9.0-rc01.zip

    标题 "sakai-site-tool-2.9.0-rc01.zip" 暗示了这是一个关于Sakai开源教育平台的特定工具版本。Sakai是一个协作和学习管理系统,广泛用于高等教育机构,它提供了丰富的教学和学习工具。这个2.9.0-rc01版本可能是该...

    sakai-announcement-tool-2.9.2.zip

    标题 "sakai-announcement-tool-2.9.2.zip" 暗示这是一个与教育技术平台Sakai相关的公告工具的版本包。Sakai是一个开源的学习管理系统,旨在促进教学和协作活动。"2.9.2" 表明这是该工具的第2.9.2版本,通常包含修复...

    Sakai的开发文档

    - **集成开发环境设置**:为了方便开发工作,还需要将Sakai源代码导入到Eclipse等IDE中。 #### 三、持续维护与更新 - **文档修订记录**:文档经过多次修订和完善,记录了不同版本的更新内容和日期,体现了文档的...

    sakai-2.9.0-api.chm

    sakai-2.9.0 api doc,英文文档,转成chm了

    sakai-example-entityprovider:创建 EntityProvider 的示例,该示例为 Sakai 中的某些资源提供 RESTful api

    sakai-example-entityprovider 创建 EntityProvider 的示例,该示例为 Sakai 中的某些资源提供 RESTful api。 这假设您已经为 sakai 开发设置了环境。 这个具体的例子是针对Sakai 10.3 版本,修改基础pom.xml 来...

    SourceCode版本Sakai安装配置

    本文将详细介绍如何通过源代码版本在本地环境中安装和配置Sakai。 **一、环境准备** 1. **操作系统**: Sakai通常在Linux环境下运行,推荐Ubuntu或CentOS。 2. **Java环境**: Sakai需要Java Development Kit (JDK) 8...

    SAKAI 安裝報告

    ### SAKAI安装指南:CentOS 6.2...总结来说,本指南详细介绍了如何在CentOS 6.2环境下安装SUN Java、Apache Tomcat、Apache Maven以及配置系统环境变量和MySQL数据库环境,为成功安装和部署SAKAI提供了全面的技术支持。

    sakai安装文档,很有用的

    sakai安装文档,很有用的安装Sakai App Builder

    sakai-介绍

    【标题】"Sakai-介绍" Sakai是一个开源的教育技术平台,主要用于构建在线学习社区和管理系统。它提供了一系列工具,支持教学、协作、评估和资源共享等教育活动,帮助教师、学生和管理员实现教育目标。Sakai的设计...

    sakai-roster-legacy:TurningPoint 集成所需的 Sakai 10.x 的旧名册代码

    要在构建中包含此代码,只需将此项目添加到 sakai 源文件夹,并将 sakai-roster-legacy 作为模块添加到 Sakai 的顶级 pom.xml 中。 <module>sakai-roster-legacy</module 注意:您可能需要更新此项目中各种 ...

    sakai-webservice-scripts:Sakai 的 Web 服务脚本集

    1. **源代码文件**:Perl 脚本文件,通常以 .pl 扩展名结尾,每个脚本对应一个特定的 Web 服务操作。 2. **配置文件**:可能包含连接信息,如 Sakai 服务器地址、API 密钥、认证凭据等。 3. **示例或测试数据**:...

    sakai-announcement-help-2.9.0-b05.zip

    JAXB-classes-for-xmldsig-core.zip,http://www.w3.org/tr/xmldsig-core/xmldsig-core-schema.xsd的jaxb类使用xmldsig-core的xjcjaxb类生成,使用xjc生成

    sakai-authentication身份验证技术分析文档

    ### sakai-authentication身份验证技术分析 #### 一、Sakai身份验证概述 Sakai是一款开源的教育协作平台,广泛应用于高等教育机构之中。它提供了丰富的教学与学习工具,支持在线课程管理、作业提交、论坛讨论等...

    Sakai部署步骤 (1)1

    在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...

Global site tag (gtag.js) - Google Analytics