{"id":19014721,"url":"https://github.com/mxro/osgi-maven","last_synced_at":"2025-04-23T00:46:42.138Z","repository":{"id":3408036,"uuid":"4458299","full_name":"mxro/osgi-maven","owner":"mxro","description":"Various libraries prepared as OSGI ready maven bundles.","archived":false,"fork":false,"pushed_at":"2017-05-17T06:52:58.000Z","size":3034,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-23T00:46:32.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mxro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-26T22:27:37.000Z","updated_at":"2022-05-08T16:04:46.000Z","dependencies_parsed_at":"2022-09-05T16:30:56.985Z","dependency_job_id":null,"html_url":"https://github.com/mxro/osgi-maven","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxro%2Fosgi-maven","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxro%2Fosgi-maven/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxro%2Fosgi-maven/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxro%2Fosgi-maven/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mxro","download_url":"https://codeload.github.com/mxro/osgi-maven/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250348873,"owners_count":21415907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T19:32:13.159Z","updated_at":"2025-04-23T00:46:42.121Z","avatar_url":"https://github.com/mxro.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"osgi-maven\r\n==========\r\n\r\nThis project contains various libraries prepared as OSGI ready maven bundles. \r\n\r\nMany of these are used for the [Appjangle platform](http://appjangle.com) but can be used independently of this platform!\r\n\r\nAny news and announcements regarding the bundles should be announced on the [Missing Link Blog](http://maxrohde.com).\r\n\r\nAll maven artifacts are in the following repository:\r\n\r\n```xml\r\n\u003crepositories\u003e\r\n    \u003crepository\u003e\r\n        \u003cid\u003eonedb Releases\u003c/id\u003e\r\n        \u003curl\u003ehttp://dl.dropbox.com/u/957046/onedb/mvn-releases\u003c/url\u003e\r\n    \u003c/repository\u003e\r\n\u003c/repositories\u003e\r\n```\r\n\r\nThis 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.\r\n\r\n## Features\r\n\r\nAll maven artifacts in this repository are configured to provide the following features:\r\n\r\n### Create MANIFEST.MF\r\n\r\nUsing the [Maven Bundle Plugin](http://svn.apache.org/repos/asf/felix/releases/maven-bundle-plugin-2.3.7/doc/site/index.html), \r\na 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`.\r\n\r\nHence, to create a MANIFEST.MF file for the projects, simply run maven with the `install` goal after downloading the project director:\r\n\r\n```\r\nmvn clean install\r\n```\r\n\r\n### Create Eclipse PDE Projects\r\n\r\nSince 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.\r\n\r\nJust download the project, you would like to include and run maven with the goals listed below:\r\n\r\n```\r\neclipse:clean clean package eclipse:eclipse -Declipse.pde -Declipse.useProjectReferences=false install -DskipTests \r\n```\r\n\r\n## Libraries\r\n\r\nCurrently, the following libraries are provided in this repository:\r\n\r\n### Hamcrest\r\n\r\n[Hamcrest](http://code.google.com/p/hamcrest/) is a powerful little library to define conditions in Java using an expressive API.\r\n\r\nThe 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.\r\n\r\nTo 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.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.hamcrestgwt\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdHamcrestGWT\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.4\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### Netty\r\n\r\nOSGi bundle for [Netty 3.2.6](http://www.jboss.org/netty).\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.netty3\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdNetty3\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### async-http-client\r\n\r\nOSGi bundle for [async-http-client](https://github.com/sonatype/async-http-client) library. \r\nThis bundle depends on the [Netty](#netty) bundle.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.asynchttpclient17\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdAsyncHttpClient17\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.3\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### Jetty\r\n\r\nOSGi bundle for [Jetty 6.1.26](http://jetty.codehaus.org/jetty/).\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.jetty6\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdJetty6\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.2-SNAPSHOT\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### Kryo\r\n\r\n[Kryo](http://code.google.com/p/kryo/) is a powerful object serialization library for Java.\r\n\r\nThis repository provides a simple wrapper to enable running Kryo (1.03) in OSGi/eclipse PDE apps:\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.kryo\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdKryo\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### XStream\r\n\r\nOSGi bundle for [XStream](http://xstream.codehaus.org/) version 1.3.1.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.xstream\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdXStream\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.4\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdXStream)\r\n\r\n### Mysql Connector/J\r\n\r\nOSGi bundle for [Mysql Connector/J 5.1.18](http://dev.mysql.com/downloads/connector/j/):\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.mysqlconnectorj51\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdMysqlConnectorJ51\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.4\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### Restlet\r\n\r\nOSGi bundle for [Restlet](http://www.restlet.org/) (+'Simple' embedded web server):\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.restletextsimple\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdRestletExtSimple\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.4\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Sources](https://github.com/mxro/osgi-maven/tree/master/thrdRestletExtSimple)\r\n\r\n### Java Mail API\r\n\r\nOSGi-ready bundle for the [Java Mail API](http://javamail.kenai.com/nonav/javadocs/javax/mail/package-summary.html).\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.javaxmail14\u003c/groupId\u003e\r\n     \u003cartifactId\u003ethrdJavaxMail14\u003c/artifactId\u003e\r\n     \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### JDBM2\r\n\r\n[jdbm2](http://code.google.com/p/jdbm2/) is a branch of the 100% Java key-value store [JDBM](http://jdbm.sourceforge.net/).\r\n\r\nThis repository contains a variant of this library with non-colliding package names and an OSGi configured pom. \r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.jdbm2V22\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdJDVM2V22\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### BabuDB\r\n\r\n[BabuDB](http://code.google.com/p/babudb/) is a not often mentioned but seriously great key-value store (read NOSQL!) written in 100% Java.\r\n\r\nThis 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.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.babudb05\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdBabuDb05\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### Jettison\r\n\r\n[Jettison](http://jettison.codehaus.org/) is a powerful library to process JSON in Java.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.jettison12\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdJettison12\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### Dom4J\r\n\r\n[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.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.dom4j\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdDom4j\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### GWT User Library\r\n\r\n[Google Web Toolkit](https://developers.google.com/web-toolkit/) applications need to link during compile- (and development-)time to the GWT User library.\r\n\r\nThis repository contains two versions of the GWT client libraries: 2.2.0 and 2\r\n\r\n**Version 2.4.0:**\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.gwtuser24\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdGWTUser24\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n**Version 2.2.0:**\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.gwtuser\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdGWTUser\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.4\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### JTidy\r\n\r\n[JTidy](http://jtidy.sourceforge.net/) is a simple Java library to clean malformed HTML.\r\n\r\nThis OSGi bundle wraps JTidy version 8.0.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cartifactId\u003ethrdJTidy\u003c/artifactId\u003e\r\n\t\u003cname\u003ethrdJTidy\u003c/name\u003e\r\n\t\u003cversion\u003e8.0.1\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdJTidy)\r\n\r\n### jenabean\r\n\r\n[jenabean](http://code.google.com/p/jenabean/) is a Java library, which allows to convert Java objects into RDF.\r\n\r\nThe maven artifact in this repository allows deploying jenabean to an OSGi container. \r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.jenabean\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdJenaBean\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.3\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdJenaBean)\r\n\r\n### Ext GWT (GXT)\r\n\r\n[Ext GWT](http://www.sencha.com/store/gxt/) is a rich-client library to enhance Google’s Web Toolkit.\r\n\r\nPlease 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.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.gwtgxt\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdGwtGxt\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### Swing Application Framework\r\n\r\nThe [Swing Application Framework](http://java.net/projects/appframework/) provides an extensible platform to build Swing applications.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.swingapplicationframework\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdSwingApplicationFramework\u003c/artifactId\u003e\r\n\t\u003cversion\u003e2.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdSwingApplicationFramework)\r\n\r\n### Netbeans Wizard\r\n\r\n[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.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.netbeanswizard\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdNetbeansWizard\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.2RC\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdNetbeansWizard)\r\n\r\n### Swing Action Manager\r\n\r\n[Swing Action Manager](http://java.net/projects/sam) provides an event-bus for Java Swing applications.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.swingactionmanager\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdSwingActionManager\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.4\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdSwingActionManager)\r\n\r\n### SHEF\r\n\r\nThe [SHEF](http://shef.sourceforge.net/) library provides a rich text editor for Swing GUIs.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.shef\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdShef\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.4\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdShef)\r\n\r\n### Novaworx Syntax\r\n\r\nThe (Novaworx Syntax Library)[http://freecode.com/projects/xmlgui/releases/158875] allows to highlight text in Swing UIs.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.novaworxsyntax\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdNovaworxSyntax\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.3RC\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdNovaworxSyntax)\r\n\r\n### Apache Commons XML APIs\r\n\r\nThe [Apache Commons XML APIs](http://mvnrepository.com/artifact/xml-apis/xml-apis) bundle a number of useful classes to work with XML.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.xmlapis\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdXmlApis\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdXmlApis)\r\n\r\n### Apache VFS\r\n\r\nOSGi bundle for [Apache Commons VFS](http://commons.apache.org/vfs/):\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n   \u003cgroupId\u003ede.mxro.thrd.apachevfs\u003c/groupId\u003e\r\n   \u003cartifactId\u003ethrdApacheVFS\u003c/artifactId\u003e\r\n   \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n### gwt-exporter\r\n\r\nOSGi bundle for [gwt-exporter](http://code.google.com/p/gwt-exporter/) library.\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n    \u003cgroupId\u003ede.mxro.thrd.gwtexporter24\u003c/groupId\u003e\r\n    \u003cartifactId\u003ethrdGwtExporter24\u003c/artifactId\u003e\r\n    \u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n\r\n[Source](https://github.com/mxro/osgi-maven/tree/master/thrdGwtExporter24)\r\n\r\n### MarkdownJ\r\n\r\nOSGi bundle for [MarkdownJ](http://markdownj.org/).\r\n\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003ede.mxro.thrd.markdownj10\u003c/groupId\u003e\r\n\t\u003cartifactId\u003ethrdMarkdownJ10\u003c/artifactId\u003e\r\n\t\u003cversion\u003e0.0.2\u003c/version\u003e\r\n\u003c/dependency\u003e\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxro%2Fosgi-maven","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmxro%2Fosgi-maven","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxro%2Fosgi-maven/lists"}