框架用的是springDM1.2+Equinox+Virgo3.0.3+Eclipse3.6+maven3+jdk1.6
1 svn上的代码要绝对的干净2 eclipse 插件要完整
3 maven本地库如果全一点儿也会省力不少
4 virgo eclipse maven 版本和其他人一致
5 注意pom的父子继承关系,有时需要把parent引入
6 jar包相对好说,war包的话,要把工程搞成dynamic web 工程
然后在.setting文件里配置deploy路径,包括webapp整个目录、class、js等
7 整个工程编译需要用install
单个的工程可以只用package,因为不需要总安装到本地库
如果pom间有依赖,就需要install了
8 加到server下的bundle会由ide deploy到virgo的stage目录下,如果目录为空,就publish一下,如果还没有,启动server的时候stage打过去也是ok的
9 由于是ide帮助deploy,所以刚才提到的.setting文件夹的文件就可能会被多次用到
不过配置好,就不会反复修改了
10 依赖的bundle提前存在usr中,需要时会自动加载
11 最后运行时,实际是work中的bundle在跑
如果启动server时冲突,需要确保stage、pickup、usr中的bundle不重复
然后清work目录
其实eclipse的clean功能没啥用
推荐不要和mvn的clean混用
如果是0.0.0的bundle,极有可能是bundle部署失败,或者缓存问题,或者里面的内容不全
就这样了,遇到报confict也有可能是这个原因,启动前查看一下stage目录和work目录
后来发现半夜搞和白天搞的效果也不一样,估计是主板烧的时间太长了,对于底层的脚本支持情况不是很到位,重启电脑,第二天白天再搞一次就好了
本文介绍了在OSGi环境中使用SpringDM1.2、Equinox、Virgo3.0.3、Eclipse3.6、Maven3和JDK1.6进行开发时的配置和调试心得。遇到冲突问题可能源于stage目录和work目录的状态,建议检查这两个目录。此外,还发现夜间工作可能由于硬件长时间运行导致问题,重启电脑并在白天重新配置能有效解决。
2613

被折叠的 条评论
为什么被折叠?



