SAKAI开发环境
这里我要说的是sakai-2.9.0的src的开发环境搭建问题
1. 安装apache-maven-3.0.4
安装到D盘根目录下,在环境变量中添加
MAVEN_HOME为D:\apache-maven-3.0.4
PATH中加上D:\apache-maven-3.0.4\bin
修改D:\apache-maven-3.0.4\conf\settings.xml文件,加上
<localRepository>D:/m2/repository</localRepository>(这个地方要说一下:一般默认情况下你的maven的Repository目录是
在你的用户目录下,这个给它指定目录主要是为了能够给系统盘节省资源,可以不用设置)
2.tomcat5.5的安装
去tomcat的官网下载tomcat5.5,然后将tomcat解压到你的一个盘下面(解压路径中不要带有空格)
然后对tomcat5.5进行设置:
1).将mysql的驱动jar包放在common下
2).然后对tomcat5.5目录下的conf\server.xml进行编辑
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
将其改为:
<Connector port="8080" maxHttpHeaderSize="8192" address="0.0.0.0"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
改为下面的原因是:tomcat5.5默认的协议是ipv6的,要改为ipv4的,另一个是解决乱码问题,UTF-8还可以是GBK
3. 将sakai-src-2.9.0.zip解压到E:\SAKAI目录下
4. 在任意目录下打开命令行窗口功能
若要将 命令提示符 命令添加到快捷菜单,将以下文本复制到一个名为 Cmdhere.reg 的文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew]
@="Command Prompt"
[HKEY_CLASSES_ROOT\Directory\shell\OpenNew\Command]
@="cmd.exe /k cd %1"
双击 Cmdhere.reg 文件会自动添加注册表项。
5. 在E:\SAKAI\sakai-src-2.9.0目录下打开命令行窗口
常用Maven命令
mvn clean
mvn install #先编译,生产jar或war文件,再存入local repository
mvn -Dmaven.tomcat.home=D:\ApacheSoftware\apache-tomcat-5.5.36 sakai:deploy #部署到Tomcat5.5(这个地方一定要用
tomcat5.5,别的tomcat都会报各种错误)
中间可能会报maven的outofmemory错误:
执行之前先在终端运行一下下面这条命令:set MAVEN_OPTS= -Xms128m -Xmx512m(也可以将其加入系统变量中)
将这句话放入系统变量中,防止启动时报jvm的outofmemory错误:
JAVA_OPTS = -server -Xmx512m -XX:MaxPermSize=320m -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
-Djava.awt.headless=true -Dcom.sun.management.jmxremote -Dsun.lang.ClassLoader.allowArraySyntax=true
先运行mvn install将整个项目编译一边。
6.启动tomcat,漫长的等待
启动完成后,在浏览器地址栏中输入: http://localhost:8080/ 先验证tomcat是否启动成功,
然后输入: http://localhost:8080/portal 查看项目是否可以正常启动