如何把一个包含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结构为,






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

使用Nexus搭建Eclipse p2仓库镜像

Nexus都知道是做Maven服务器的,但是能做maven镜像,理论上别的镜像都应该可以吧。用eclipse的时候偶尔会安装插件什么的,一般都很慢,最近研究Eclipse RCP开发,也要从eclip...
  • tsingheng
  • tsingheng
  • 2016年04月16日 23:50
  • 1478

动手解决Maven在offline模式中无法使用的BUG

本文主要解决以下问题:     1. 使用到tycho,且tycho的版本低于0.25.0 Tycho大大简化了Eclipse、OSGi插件中的pom.xml,它实际上是一系列专用于build Ecl...
  • o274274
  • o274274
  • 2016年10月10日 10:38
  • 1985

Maven 详解

1.前言 Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对mav...
  • houpengfei111
  • houpengfei111
  • 2013年06月21日 10:07
  • 23724

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

今天笔者在用Maven Tycho 编译Plugin的时候,由于用到自己定义的OSGI的依赖,但是这个目录的依赖,只有 features和Plugins夹,没有Content.xml和artifact...
  • chancein007
  • chancein007
  • 2016年03月25日 22:50
  • 811

p2framework开源P2P框架

  • 2009年04月26日 01:13
  • 1.17MB
  • 下载

离线使用本地插件生成eclipseP2仓库

在用maven的tycho导出插件时,可能会依赖一些本地的插件。此时需要用本地的插件生成P2仓库,命令如下: java -jar F:/dsp/eclipse4_5_1/plugins/org.ec...
  • wangtingming
  • wangtingming
  • 2018年01月23日 15:50
  • 47

Eclipse RCP开发:使用Maven的Tycho插件打包部署

简述: 推荐文章: http://blog.csdn.net/qinjienj/article/details/7908919
  • RoWisdom
  • RoWisdom
  • 2014年01月06日 14:28
  • 2403

Maven和Tycho

点进来读这篇文章的朋友,我假定你已经知道maven的基本知识,也知道Eclipse,知道Eclipse是基于OSGi,初步了解Eclipse插件开发或者说OSGi模块化开发。如果对这些知识不了解,甚...
  • qinjienj
  • qinjienj
  • 2012年08月26日 14:14
  • 8176

Maven经验分享(一)安装部署

Maven安装部署 1、安装 在安装Maven之前,首先要确认你已经正确安装了JDK。Maven可以运行在JDK 1.4及以上的版本上。本书的所有样例都基于JDK 5及以上版本 目录下的安装包,...
  • lp19861126
  • lp19861126
  • 2017年04月17日 15:01
  • 112

如何将一个已存在的目录转换为一个 GIT 项目并托管到 GITHUB 仓库

本文只讲一件事:将一个本地维护的项目,转换为一个 Git 项目,并托管到 GitHub。 总共以下几个步骤: 一、 打开命令行终端,进入项目所在的本地目录,将目录初始化为一个 Git 项目 ...
  • solo_ws
  • solo_ws
  • 2017年08月11日 12:20
  • 301
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何把一个包含features和plugins的folder 变成一个Maven Tycho支持的 P2仓库?
举报原因:
原因补充:

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