Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mxro/osgi-maven

Various libraries prepared as OSGI ready maven bundles.
https://github.com/mxro/osgi-maven

Last synced: about 2 months ago
JSON representation

Various libraries prepared as OSGI ready maven bundles.

Awesome Lists containing this project

README

        

osgi-maven
==========

This project contains various libraries prepared as OSGI ready maven bundles.

Many of these are used for the [Appjangle platform](http://appjangle.com) but can be used independently of this platform!

Any news and announcements regarding the bundles should be announced on the [Missing Link Blog](http://maxrohde.com).

All maven artifacts are in the following repository:

```xml


onedb Releases
http://dl.dropbox.com/u/957046/onedb/mvn-releases

```

This repository may contain maven pom definitions to link to other maven projects and/or parts of the source code of the referenced libraries. **Use all poms and sources under the license of the referenced original project.** For instance, since Netty is released under the Apache License 2.0, you should also use the [pom provided in this repository](https://github.com/mxro/osgi-maven/blob/master/thrdNetty3/pom.xml) and all sources within the [thrdNetty3](https://github.com/mxro/osgi-maven/tree/master/thrdNetty3) folder under the Apache License 2.0.

## Features

All maven artifacts in this repository are configured to provide the following features:

### Create MANIFEST.MF

Using the [Maven Bundle Plugin](http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/index.html),
a MANIFEST.MF file will be created as part of the install phase. This file will be copied to the location `{project root}/META-INF/MANIFEST.MF`.

Hence, to create a MANIFEST.MF file for the projects, simply run maven with the `install` goal after downloading the project director:

```
mvn clean install
```

### Create Eclipse PDE Projects

Since OSGi is an important cornerstone of the eclipse IDE, eclipse provides some of the very best tooling to work with OSGi modules. All projects in this repository allow you to generate an eclipse PDE project from the downloaded sources.

Just download the project, you would like to include and run maven with the goals listed below:

```
eclipse:clean clean package eclipse:eclipse -Declipse.pde -Declipse.useProjectReferences=false install -DskipTests
```

## Libraries

Currently, the following libraries are provided in this repository:

### Hamcrest

[Hamcrest](http://code.google.com/p/hamcrest/) is a powerful little library to define conditions in Java using an expressive API.

The wrapper included in this repository only contains a subset of the Hamcrest library; in particular, only those parts which can be compiled using the GWT compiler.

To avoid namespace collisions with other Hamcrest bundles (eclipse has one by default as part of the platform), all classes have been moved into a unique namespace.

```xml

de.mxro.thrd.hamcrestgwt
thrdHamcrestGWT
0.0.4

```

### Netty

OSGi bundle for [Netty 3.2.6](http://www.jboss.org/netty).

```xml

de.mxro.thrd.netty3
thrdNetty3
0.0.2

```

### async-http-client

OSGi bundle for [async-http-client](https://github.com/sonatype/async-http-client) library.
This bundle depends on the [Netty](#netty) bundle.

```xml

de.mxro.thrd.asynchttpclient17
thrdAsyncHttpClient17
0.0.3

```

### Jetty

OSGi bundle for [Jetty 6.1.26](http://jetty.codehaus.org/jetty/).

```xml

de.mxro.thrd.jetty6
thrdJetty6
0.0.2-SNAPSHOT

```

### Kryo

[Kryo](http://code.google.com/p/kryo/) is a powerful object serialization library for Java.

This repository provides a simple wrapper to enable running Kryo (1.03) in OSGi/eclipse PDE apps:

```xml

de.mxro.thrd.kryo
thrdKryo
0.0.2

```

### XStream

OSGi bundle for [XStream](http://xstream.codehaus.org/) version 1.3.1.

```xml

de.mxro.thrd.xstream
thrdXStream
0.0.4

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdXStream)

### Mysql Connector/J

OSGi bundle for [Mysql Connector/J 5.1.18](http://dev.mysql.com/downloads/connector/j/):

```xml

de.mxro.thrd.mysqlconnectorj51
thrdMysqlConnectorJ51
0.0.4

```

### Restlet

OSGi bundle for [Restlet](http://www.restlet.org/) (+'Simple' embedded web server):

```xml

de.mxro.thrd.restletextsimple
thrdRestletExtSimple
0.0.4

```

[Sources](https://github.com/mxro/osgi-maven/tree/master/thrdRestletExtSimple)

### Java Mail API

OSGi-ready bundle for the [Java Mail API](http://javamail.kenai.com/nonav/javadocs/javax/mail/package-summary.html).

```xml

de.mxro.thrd.javaxmail14
thrdJavaxMail14
0.0.2

```

### JDBM2

[jdbm2](http://code.google.com/p/jdbm2/) is a branch of the 100% Java key-value store [JDBM](http://jdbm.sourceforge.net/).

This repository contains a variant of this library with non-colliding package names and an OSGi configured pom.

```xml

de.mxro.thrd.jdbm2V22
thrdJDVM2V22
0.0.2

```

### BabuDB

[BabuDB](http://code.google.com/p/babudb/) is a not often mentioned but seriously great key-value store (read NOSQL!) written in 100% Java.

This artifact compiles BabuDB and all its dependencies together in one artifact and allows deploying it as embedded Java database in OSGi and vanilla Java applications.

```xml

de.mxro.thrd.babudb05
thrdBabuDb05
0.0.2

```

### Jettison

[Jettison](http://jettison.codehaus.org/) is a powerful library to process JSON in Java.

```xml

de.mxro.thrd.jettison12
thrdJettison12
0.0.2

```

### Dom4J

[Dom4J](http://dom4j.sourceforge.net/) is a helpful library to work with XML. This artifact is a simple wrapper for this library allowing deploying it as OSGi bundle.

```xml

de.mxro.thrd.dom4j
thrdDom4j
0.0.2

```

### GWT User Library

[Google Web Toolkit](https://developers.google.com/web-toolkit/) applications need to link during compile- (and development-)time to the GWT User library.

This repository contains two versions of the GWT client libraries: 2.2.0 and 2

**Version 2.4.0:**
```xml

de.mxro.thrd.gwtuser24
thrdGWTUser24
0.0.2

```

**Version 2.2.0:**
```xml

de.mxro.thrd.gwtuser
thrdGWTUser
0.0.4

```

### JTidy

[JTidy](http://jtidy.sourceforge.net/) is a simple Java library to clean malformed HTML.

This OSGi bundle wraps JTidy version 8.0.

```xml

thrdJTidy
thrdJTidy
8.0.1

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdJTidy)

### jenabean

[jenabean](http://code.google.com/p/jenabean/) is a Java library, which allows to convert Java objects into RDF.

The maven artifact in this repository allows deploying jenabean to an OSGi container.

```xml

de.mxro.thrd.jenabean
thrdJenaBean
0.0.3

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdJenaBean)

### Ext GWT (GXT)

[Ext GWT](http://www.sencha.com/store/gxt/) is a rich-client library to enhance Google’s Web Toolkit.

Please note that this library is provided under the **GPLv3 license**. If you use this library (or the wrapper provided here) you will need to make your source code available under the terms of the GPL.

```xml

de.mxro.thrd.gwtgxt
thrdGwtGxt
0.0.2

```

### Swing Application Framework

The [Swing Application Framework](http://java.net/projects/appframework/) provides an extensible platform to build Swing applications.

```xml

de.mxro.thrd.swingapplicationframework
thrdSwingApplicationFramework
2.0.2

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdSwingApplicationFramework)

### Netbeans Wizard

[The Netbeans Wizard API](http://www.javaworld.com/javaworld/jw-04-2008/jw-04-opensourcejava-wizard-api.html) provides a convenient way to define wizards in Java Swing.

```xml

de.mxro.thrd.netbeanswizard
thrdNetbeansWizard
0.0.2RC

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdNetbeansWizard)

### Swing Action Manager

[Swing Action Manager](http://java.net/projects/sam) provides an event-bus for Java Swing applications.

```xml

de.mxro.thrd.swingactionmanager
thrdSwingActionManager
0.0.4

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdSwingActionManager)

### SHEF

The [SHEF](http://shef.sourceforge.net/) library provides a rich text editor for Swing GUIs.

```xml

de.mxro.thrd.shef
thrdShef
0.0.4

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdShef)

### Novaworx Syntax

The (Novaworx Syntax Library)[http://freecode.com/projects/xmlgui/releases/158875] allows to highlight text in Swing UIs.

```xml

de.mxro.thrd.novaworxsyntax
thrdNovaworxSyntax
0.0.3RC

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdNovaworxSyntax)

### Apache Commons XML APIs

The [Apache Commons XML APIs](http://mvnrepository.com/artifact/xml-apis/xml-apis) bundle a number of useful classes to work with XML.

```xml

de.mxro.thrd.xmlapis
thrdXmlApis
0.0.2

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdXmlApis)

### Apache VFS

OSGi bundle for [Apache Commons VFS](http://commons.apache.org/vfs/):

```xml

de.mxro.thrd.apachevfs
thrdApacheVFS
0.0.2

```

### gwt-exporter

OSGi bundle for [gwt-exporter](http://code.google.com/p/gwt-exporter/) library.

```xml

de.mxro.thrd.gwtexporter24
thrdGwtExporter24
0.0.2

```

[Source](https://github.com/mxro/osgi-maven/tree/master/thrdGwtExporter24)

### MarkdownJ

OSGi bundle for [MarkdownJ](http://markdownj.org/).

```xml

de.mxro.thrd.markdownj10
thrdMarkdownJ10
0.0.2

```