`
liuyf
  • 浏览: 34486 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Sakai编译的一些问题

阅读更多
以下讨论基于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
0
0
分享到:
评论

相关推荐

    Sakai的开发文档

    - **问题解决**:在编译过程中可能会遇到因非英语环境导致的错误,解决方法包括更改系统语言设置为英语或者在编译时添加参数`-Dmaven.test.skip=true`以跳过测试。 - **数据库配置**:对于使用MySQL作为数据库的...

    sakai的安装配置

    本文档旨在详细介绍 Sakai 2.9.0 版本的安装与配置过程,并解决在安装过程中可能遇到的一些常见问题。 #### 二、环境准备 在进行 Sakai 的安装配置前,需要准备以下软件: 1. **Apache Maven 3.0.4**:用于构建和...

    sakai webservices 使用方式

    - **编辑与部署**: 用户可以直接编辑部署后的JWS文件,不过这种做法并不推荐,因为编辑后的文件虽然可以在运行时自动编译,但在某些情况下可能导致问题。更好的做法是在`[SAKAI_SRC]/webservices/axis/src/webapp`...

    sakai远程教育系统安装手册

    已有社区成员报告在尝试使用 Java SE 6 编译 Sakai 时遇到错误。因此,请确保使用 J2SE 5.0。 - **安全更新**:Sun Microsystems 报告了 JDK/JRE 5.0 更新 1.5.0_17 及更早版本的安全漏洞。建议升级到 JDK/JRE 5.0 ...

    Sakai11远程教育版安装指南

    系统运行软件环境 服务器端: 操作系统:linux 或 windows 数据库:mysql 5.5或更高版本 编译运行环境:Java 1.8 客户端: Windows7、Windows8,IE7以上版本、chrome、firefox浏览器 安装步骤(以linux为例)

    sakai-site-tool-2.9.0-rc01.zip

    标题 "sakai-site-tool-2.9.0-rc01.zip" 暗示了这是一个关于Sakai开源...同时,由于它们都是开源项目,社区成员和开发者可以参与到这两个项目的开发中,提交问题报告、提供修复或添加新功能,共同推动这些项目的进步。

    tsugi-sakai:Sakai 版本的 Tsugi API 的初步概述 - 尚未实现

    在 Sakai 中运行它(超级实验) 注意-这只是一个骨架-没有实现-仅足以加载...检出并编译 Tsugi Java 库——这可以在你的文件夹树中的任何地方——“mvn clean install”只是将一个 jar 放入 tsugi-sakai 所需的 maven

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

    这个具体的例子是针对Sakai 10.3 版本,修改基础pom.xml 来编译其他版本。 cd into your sakai source directory git clone ...

    micro-bit_extention_package_by-sakai-code

    Sakai Code可能是这个扩展包的开发者或贡献者,他们可能提供了一些额外的功能或工具,以增强Micro:bit的编程体验。 描述中的内容与标题相同,这可能意味着具体的细节在文件名列表中,即"micro-bit_extention_...

    InternalAccessibleCompilerForUnity:将ac#项目编译为内部可访问的dll(对于Unity)

    "com.coffee.internal-accessible-compiler" : "https://github.com/mob-sakai/InternalAccessibleCompilerForUnity.git" , ... } , } 要更新软件包,请将前缀#version添加/更改为目标版本。 或者,使用 。 需求...

    bbb安装部署

    ### BigBlueButton (BBB) 安装与部署知识点总结 #### 一、BigBlueButton 简介 ...需要注意的是,在实际部署过程中可能还会遇到其他问题,比如防火墙设置、域名绑定等,这些都需要根据具体情况进行调整。

Global site tag (gtag.js) - Google Analytics