以下讨论基于sakai2.6.2,kernel 1.0.13。可以在http://source.sakaiproject.org/release/2.6.2/下载。下载sakai-demo-2.6.2.zip文件,目的是提取出里面的jar包;下载sakai-src-2.6.2.zip;到https://source.sakaiproject.org/svn/kernel/tags/kernel-1.0.13,check kernel1.0.13(可选)
1、为什么不使用eclipse编译sakai应用?
1)根据sakai的最佳编程实践, sakai应用有api,component,tool三个部分,分别生成jar,war,war包,放到shared,components,webapps目录。使用eclipse打包jar和war本来就麻烦,现在还的有区别得一次编译生成3个文件,我是没找到方法的。
2)如果采用maven,也不麻烦。使用sakai提供的app builder,会自动生成maven的相关文件,只需要一个命令,就可以产生需要的jar包和war包,反倒是很方便。我刚开始也不太能忍受maven每次编译都要去maven官方下载jar包,不过后面就好了,都已经下载到本地,再到远程取的情况就少了。
2、采用怎样的开发方式?
使用eclipse编辑,采用maven编译。前者有强大的代码提示,重构功能;后者能处理复杂的生成关系。
刚开始,我用app builder生成一些项目,然后在其基础上修改,然后到其项目文件夹使用maven编译;后面熟悉后,就可以根据项目的依赖自己编写maven 配置了。
3、导入eclipse后有错误。
很多朋友都提到了这个问题,并认为很严重。因为:1、出现红叉就不能编译;2、出现红叉不能使用eclipse的代码引用功能,对代码阅读造成影响。
其实,如果细心些看错误提示的话,会发现这是缺少jar包,查看工程“属性”中的“Java Build Path”,“Libraries”就会发现有很多红叉,表示了不正确的路径引用,原因是maven 在生成eclipse项目文件的时候,使用了maven的相对目录,简单去掉即可。下面添加正确的jar,需要添加哪些jar包呢?一个个考究非常麻烦,可以将前面已经下载的demo中的所有jar包提取出来,放到一个统一的文件夹,然后再添加到eclispe的项目依赖就行了。
即使这样,也还有些红叉,但也都属于jar包缺失,就具体看看是什么错误,看哪些类不能解析,然后google下载加入依赖就好了。
于是,我们解决了第二个问题。
第一个问题。。。。依然存在,如果还有问题,请重新阅读第一第二个问题。
其实即使满屏红叉,你也能在目录下使用maven编译成功,因为源代码目录中自带有正确的maven配置文件。
4、如果仅仅是调试,动态跟踪的话,只需要加入代码就可以了,有红叉也无所谓。
我在之前的文章提过,sakai是一个面向接口的系统,要使用调试,静态代码查看的效率极其低下,我前面有文章描述怎么进行远程调试。在这种用途下,你只需要在相应代码行上打断点,只要在Source Lookup Path中添加了该功能,即使有满屏的红叉,调试状态下也能命中,这就是eclipse的强大。
如果你还有其他什么问题,可以留言。也可以添加扣扣群24960562
分享到:
相关推荐
- **问题解决**:在编译过程中可能会遇到因非英语环境导致的错误,解决方法包括更改系统语言设置为英语或者在编译时添加参数`-Dmaven.test.skip=true`以跳过测试。 - **数据库配置**:对于使用MySQL作为数据库的...
本文档旨在详细介绍 Sakai 2.9.0 版本的安装与配置过程,并解决在安装过程中可能遇到的一些常见问题。 #### 二、环境准备 在进行 Sakai 的安装配置前,需要准备以下软件: 1. **Apache Maven 3.0.4**:用于构建和...
- **编辑与部署**: 用户可以直接编辑部署后的JWS文件,不过这种做法并不推荐,因为编辑后的文件虽然可以在运行时自动编译,但在某些情况下可能导致问题。更好的做法是在`[SAKAI_SRC]/webservices/axis/src/webapp`...
已有社区成员报告在尝试使用 Java SE 6 编译 Sakai 时遇到错误。因此,请确保使用 J2SE 5.0。 - **安全更新**:Sun Microsystems 报告了 JDK/JRE 5.0 更新 1.5.0_17 及更早版本的安全漏洞。建议升级到 JDK/JRE 5.0 ...
系统运行软件环境 服务器端: 操作系统:linux 或 windows 数据库:mysql 5.5或更高版本 编译运行环境:Java 1.8 客户端: Windows7、Windows8,IE7以上版本、chrome、firefox浏览器 安装步骤(以linux为例)
标题 "sakai-site-tool-2.9.0-rc01.zip" 暗示了这是一个关于Sakai开源...同时,由于它们都是开源项目,社区成员和开发者可以参与到这两个项目的开发中,提交问题报告、提供修复或添加新功能,共同推动这些项目的进步。
在 Sakai 中运行它(超级实验) 注意-这只是一个骨架-没有实现-仅足以加载...检出并编译 Tsugi Java 库——这可以在你的文件夹树中的任何地方——“mvn clean install”只是将一个 jar 放入 tsugi-sakai 所需的 maven
这个具体的例子是针对Sakai 10.3 版本,修改基础pom.xml 来编译其他版本。 cd into your sakai source directory git clone ...
Sakai Code可能是这个扩展包的开发者或贡献者,他们可能提供了一些额外的功能或工具,以增强Micro:bit的编程体验。 描述中的内容与标题相同,这可能意味着具体的细节在文件名列表中,即"micro-bit_extention_...
"com.coffee.internal-accessible-compiler" : "https://github.com/mob-sakai/InternalAccessibleCompilerForUnity.git" , ... } , } 要更新软件包,请将前缀#version添加/更改为目标版本。 或者,使用 。 需求...
### BigBlueButton (BBB) 安装与部署知识点总结 #### 一、BigBlueButton 简介 ...需要注意的是,在实际部署过程中可能还会遇到其他问题,比如防火墙设置、域名绑定等,这些都需要根据具体情况进行调整。