Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/mxro/osgi-maven
- Owner: mxro
- Created: 2012-05-26T22:27:37.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2017-05-17T06:52:58.000Z (over 7 years ago)
- Last Synced: 2023-04-03T21:48:11.564Z (over 1 year ago)
- Language: Java
- Size: 2.89 MB
- Stars: 5
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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:**
```xmlde.mxro.thrd.gwtuser24
thrdGWTUser24
0.0.2```
**Version 2.2.0:**
```xmlde.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```