Skip to content

cvgaviao/osgi-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#OSGi Utilities

##The Goal

Nowadays I'm working a lot with OSGi, more precisally with Equinox. And I'm using two tools to build my projects: Eclipse Tycho for manifes-first projects and Maven Bundle Plugin for pom-first projects.

It is not possible to build both types of project same time using Tycho. It must be done in two steps always.

So, to help me, I've decided to create one P2 Repository and concentrate there the most important bundles that I'm using, grouped by features, including those that are already OSGi and those that was OSGified (by maven-bundle-plugin).

This way all other projects can be setup using a Target Platform Definition file pointing to the P2 and I can only use Tycho for the entire building.

The P2 has two categories:

OSGi Utils, that contains utilities made by myself or that was based in somebody work;

Dependencies, that is basically a repackaging of already existent bundles or OSGified ones.

##Building the P2 Repository

This build will create a P2 repository at directory "OSGi-Utils/com.c4biz.osgiutils.p2/target/repository" that contains all features needed by EPF to be installed as plugins.

Using a OS terminal console

  1. Clone the repository

    git clone git@github.com:cvgaviao/OSGi-Utils.git

  2. Go to the OSGi-Utils parent directory and call the maven command

    cd OSGi-Utils/ mvn clean verify -P p2-all

Using Eclpse IDE Launcher

If you want you can import the projects into Eclipse and build them using the supplied launcher. You must ensure that you have installes the latest m2e plugin and its tycho add-on.

  1. Import the project using 'Existing Maven Projects'

  2. Go to 'Run Configurations' and select "OSGi Utilities - P2".

About

A set of eclipse features that wraps common bundles to be installed in Target Platform using P2.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages