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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值