超越梦想,一起飞!!!

宁静致远,淡泊明志!

如何把一个包含features和plugins的folder 变成一个Maven Tycho支持的 P2仓库?

今天笔者在用Maven Tycho 编译Plugin的时候,由于用到自己定义的OSGI的依赖,但是这个目录的依赖,只有 features和Plugins夹,没有Content.xml和artifact 文件,那么,如何把一个包含features和plugins的folder 变成一个Maven Tycho支持的 P2仓库?

其实命令很简单,但是却很难被找到和发现,那就是,

 java -jar <targetProductFolder>/plugins/org.eclipse.equinox.launcher_*.jar
   -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher
   -metadataRepository file:/<some location>/repository
   -artifactRepository file:/<some location>/repository
   -source /<location with a plugin and feature directory>
   -configs gtk.linux.x86
   -compress
   -publishArtifacts


如果读者在window系统上面,就可以移除-configs gtk.linux.x86

-compress 参数的意思,就是生成的artifact 和content文件是否要压缩成zip(jar)的格式

artifactRepository 和 metadataRepository,就是生成的artifact 和content文件存放的目录,我们需要把其指定成一个目录。


在笔者电脑上的测试的时候,命令如下,

java -jar D:\cicd\eclipse-mars\plugins\org.eclipse.equinox.launch
er_1.3.100.v20150511-1540.jar  -application org.eclipse.equinox.p2.publisher.Fea
turesAndBundlesPublisher -metadataRepository file:///d:/cicd/localcustomreposito
ry -artifactRepository file:///d:/cicd/localcustomrepository -source C:/originalpluginsfolder
 -compress -publishArtifacts


执行前的目录originalpluginsfolder的结构



执行后的localcustomreposito结构为,






阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chancein007/article/details/50909318
文章标签: Eclipse P2 Maven Tycho
个人分类: Eclipse Plugin开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭