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

原创 2016年03月25日 22:50:25

今天笔者在用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结构为,






版权声明:本文为博主原创文章,未经博主允许不得转载。

Eclipse下Maven插件安装的几种方法

安装IDE Plugins的方法有很多。一种是在线安装,通过Help-->Install New Software的方式,输入HTTP地址来安装,简单易操作,但是也优缺点,就是下载速度慢,或者有的时候...
  • gyg1990
  • gyg1990
  • 2015年04月26日 17:39
  • 5707

如何将一个自定义jar包发布到maven本地仓库

使用maven构建项目需要在项目中引入自定义的一些包,也像maven一样在工程的pom.xml中引入相应的坐标,这时候我们就要自己把包上传到本地仓库...

使用Eclipse新建一个Maven Project时settings配置的mirror仓库地址无法覆盖默认地址导致打包失败

使用Eclipse新建一个Maven Project,步骤如下: 1. 创建一个新的Maven Project 2. 选择maven-archetype-quickstart 3. ...

30分钟搭建一个android的私有Maven仓库

30分钟搭建一个android的私有Maven仓库 原文链接 : A PRIVATE MAVEN REPOSITORY FOR ANDROID IN 30 MIN 原文作者 : JERO...

Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on p

maven 项目发布到私有库 nexus

一个java编的P2P程序

  • 2006年02月23日 09:05
  • 2.93MB
  • 下载

【Maven】Maven的下载与配置,修改其本地仓库,并挂在到Eclipse for javeee建立一个Servlet3.0的Helloworld

首先说一下Maven是什么。经常听Maven项目好像很高大上的样子,其实Maven只是一个jar的下载工具。配置了Maven的项目,在程序猿的开发机器能够联网的时候,能够自己上网下载程序猿需要的jar...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把一个包含features和plugins的folder 变成一个Maven Tycho支持的 P2仓库?
举报原因:
原因补充:

(最多只允许输入30个字)