Page tree
Skip to end of metadata
Go to start of metadata

安装Sakai的master项目

Sakai使用Maven的项目对象模型(Project Object Model)进行项目的组织管理。顶层的master pom.xml在 /master 目录下,用于表示整个Sakai项目的最顶层,在这里定义了整个项目的一些参数和相关信息。如要编译Sakai,既可以在Sakai源文件的根目录执行下面的命令。

注意:英文版文档建议在master目录下执行操作,但其实现在在根目录下执行也可以,并且更加方便。

mvn clean install

安装和部署 Sakai

编译完Sakai之后,在源代码根目录下执行下面的命令部署Sakai到Tomcat。注意下面的命令仅不包含编译过程,只包括部署过程。

(info) -Dmaven.tomcat.home 用来表示Tomcat的位置。

mvn sakai:deploy -Dmaven.tomcat.home=/pathto/tomcathome

如果要将编译和部署都放在一条命令中执行,可以使用下面的命令

mvn clean install sakai:deploy -Dmaven.tomcat.home=/pathto/tomcathome

在第一次编译的过程中,Maven会将依赖的第三方库下载到本地(默认在.m2/repository目录),这是一个非常耗时的过程。这些库在与Sakai代码集成后,将会打包部署到Tomcat的 $CATALINA_HOME/webapps,$CATALINA_HOME/components 和 $CATALINA_HOME/shared/lib 目录。如果操作时发生错误,请仔细阅读出错信息。

您也可以进入特定的Sakai模块目录,并执行上面的命令编译、部署单个Sakai模块。

Maven 命令选项

还有其它通过Maven编译、部署Sakai的方式:

输出调试信息

mvn -X clean install sakai:deploy

在离线模式下编译、部署 

如果您的本地Maven仓库已经包含了Sakai项目的依赖包,您可以通过指定 -o 选项使用离线模式:

mvn -o clean install sakai:deploy

跳过单元测试 

如果您不需要在编译、部署中执行单元测试,可以通过设定 -Dmaven.test.skip=true 进行:

mvn clean install -Dmaven.test.skip=true sakai:deploy
  • No labels