感觉没太看明白onboard是如何使用maven来管理项目依赖的

 由  黑尔围狗 发布 2016-07-21 14:08
下载了onboard的源码,导入eclipse之后,pom文件各种报错,最主要是因为dependency的version问题,不明白为什么代码里的pom文件不写依赖版本是怎么通过编译的。 实际上,原生osgi应该是通过manifest中定义的import和export来管理依赖。结合maven的话,网上比较多的做法是使用maven进行依赖管理,然后通过maven-bundle-plugin在打包时自动生成manifest文件,并且把依赖的jar包装入,部署到容器中运行的。onboard应该也是用的这么一套东西吧。 但是在使用virgo的时候,virgo的做法是将需要的依赖包丢进容器的repository目录,实际上在构建onboard的步骤里,也确实有这么一步。 所以我猜测,pom文件里面,对依赖的描述,目的是为了生成manifest文件,以及第一次使用时打好依赖的bundle包,然后,我们把生成的bundle丢进virgo的repository里面;再然后,除非要添加新的依赖,否则我们的工程就不需要maven构建了,直接用生成好的manifest文件,扔到virgo里面运行就好了。。。因为所有依赖都已经在里面了 以上为一个初学者的个人猜测,不知道对不对,请大神指点一下