<?xml version="1.0" encoding="UTF-8"?>
<page>
  <created-at type="datetime">2009-07-14T19:42:33Z</created-at>
  <description></description>
  <id type="integer">3868</id>
  <name>Home</name>
  <number type="integer">11</number>
  <person-id type="integer">4904</person-id>
  <text>= NetBeans Platform Wrapper Repository =

The NetBeans Platform Wapper Repository (NB PoWeR) is an experimental approach to creare a Maven repository of NBM wrapper modules for some commonly used open source libraries. The idea is to have artifacts that are ready to be included in a custom platform by just declaring their dependencies in a Maven pom.

The project is '''still experimental''' and not yet open to third parties' contributions (while feedback is always welcome). The idea is to move through this sequence of phases:

# The project is being lead by Fabrizio Giudici, who's got a number of Platform based projects. In Phase One, all the existing wrappers from these projects are being moved to NB PoWeR. For the sake of continuity, the currently used version are being imported (they are not necessarily the latest version of each library) and existing incongruousness in the naming schemata are '''not''' being corrected. This first phase is being performed mostly manually and will terminate when all the wrappers have been imported and the applications that use them work correctly. 

# In Phase Two, a review of name schemata and other related issues will be performed, probably with the intervention of other people. A number of issues about the effective capability of reusing a .NBM will be addressed in this phase.

# In Phase Three, if everything goes fine, the project will be opened and become useful for people.

== Current status ==

Currently, we are running Phase One. At this stage, it's unlikely that the repository will be scratched (as it happened at the very beginning) so you can (experimentally) depend on it. You can put this configuration in your POM for accessing artifacts at NBPWR:

 &amp;lt;repositories&amp;gt;
     &amp;lt;repository&amp;gt;
         &amp;lt;id&amp;gt;maven2-release-repository.nbpwr.kenai.com&amp;lt;/id&amp;gt;
         &amp;lt;name&amp;gt;NBPWR Maven Release Repository&amp;lt;/name&amp;gt;
         &amp;lt;url&amp;gt;http://nbpwr.kenai.com/maven-repository/releases&lt;/url&gt;
     &amp;lt;/repository&amp;gt;
 &amp;lt;/repositories&amp;gt;

All the available artifacts have a groupId set to '''com.kenai.nbpwr'''; the artifactId is usually the same of the original artifact with dashes in place of dots; the version number has got an additional digit that represents the NBPWR version (e.g. because of a bug in declaring public packages it might be necessary to release a new wrapper of the same original artifact).

This is an example of how to refer a few of the existing artifacts from a POM:

 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-jdesktop-beansbinding&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.2.1.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-apache-commons-dbcp&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.2.2.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-apache-commons-pool&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.4.3&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;com-eaio-uuid&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;2.1.5.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;gov-nasa-worldwind&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;0.5.4&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;net-java-nativelibsupport&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;0.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-xml-bind&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;2.1.7&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-annotation&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.3.7.3&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-persistence&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.0.30&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javassist&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;3.7.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-slf4j&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.5.0.4&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;com-sun-gluegen&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.0.6&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-media-opengl&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.1.1.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-swinglabs-swingx&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.6.0.0&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-swinglabs-swingx-ws&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;0.20091104.1&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-openrdf&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;2.2.3.6&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-openrdf-elmo&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.4.7&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
</text>
  <text-as-html>&lt;h1&gt;&lt;a name='NetBeans_Platform_Wrapper_Repository'&gt;&lt;/a&gt; NetBeans Platform Wrapper Repository &lt;/h1&gt;
&lt;p&gt;
The NetBeans Platform Wapper Repository (NB PoWeR) is an experimental approach to creare a Maven repository of NBM wrapper modules for some commonly used open source libraries. The idea is to have artifacts that are ready to be included in a custom platform by just declaring their dependencies in a Maven pom.

&lt;/p&gt;&lt;p&gt;The project is &lt;b&gt;still experimental&lt;/b&gt; and not yet open to third parties' contributions (while feedback is always welcome). The idea is to move through this sequence of phases:

&lt;/p&gt;&lt;ol&gt;&lt;li&gt; The project is being lead by Fabrizio Giudici, who's got a number of Platform based projects. In Phase One, all the existing wrappers from these projects are being moved to NB PoWeR. For the sake of continuity, the currently used version are being imported (they are not necessarily the latest version of each library) and existing incongruousness in the naming schemata are &lt;b&gt;not&lt;/b&gt; being corrected. This first phase is being performed mostly manually and will terminate when all the wrappers have been imported and the applications that use them work correctly. 
&lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt; In Phase Two, a review of name schemata and other related issues will be performed, probably with the intervention of other people. A number of issues about the effective capability of reusing a .NBM will be addressed in this phase.
&lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt; In Phase Three, if everything goes fine, the project will be opened and become useful for people.
&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;&lt;a name='Current_status'&gt;&lt;/a&gt; Current status &lt;/h2&gt;
&lt;p&gt;
Currently, we are running Phase One. At this stage, it's unlikely that the repository will be scratched (as it happened at the very beginning) so you can (experimentally) depend on it. You can put this configuration in your POM for accessing artifacts at NBPWR:

&lt;/p&gt;&lt;pre&gt; &amp;lt;repositories&amp;gt;
     &amp;lt;repository&amp;gt;
         &amp;lt;id&amp;gt;maven2-release-repository.nbpwr.kenai.com&amp;lt;/id&amp;gt;
         &amp;lt;name&amp;gt;NBPWR Maven Release Repository&amp;lt;/name&amp;gt;
         &amp;lt;url&amp;gt;&lt;a class='external' href=&quot;http://nbpwr.kenai.com/maven-repository/releases&quot;&gt;http://nbpwr.kenai.com/maven-repository/releases&lt;/a&gt;&amp;lt;/url&amp;gt;
     &amp;lt;/repository&amp;gt;
 &amp;lt;/repositories&amp;gt;
&lt;/pre&gt;&lt;p&gt;
All the available artifacts have a groupId set to &lt;b&gt;com.kenai.nbpwr&lt;/b&gt;; the artifactId is usually the same of the original artifact with dashes in place of dots; the version number has got an additional digit that represents the NBPWR version (e.g. because of a bug in declaring public packages it might be necessary to release a new wrapper of the same original artifact).

&lt;/p&gt;&lt;p&gt;This is an example of how to refer a few of the existing artifacts from a POM:

&lt;/p&gt;&lt;pre&gt; &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-jdesktop-beansbinding&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.2.1.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-apache-commons-dbcp&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.2.2.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-apache-commons-pool&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.4.3&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;com-eaio-uuid&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;2.1.5.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;gov-nasa-worldwind&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;0.5.4&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;net-java-nativelibsupport&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;0.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-xml-bind&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;2.1.7&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-annotation&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.3.7.3&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-persistence&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.0.30&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javassist&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;3.7.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-slf4j&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.5.0.4&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;com-sun-gluegen&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.0.6&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;javax-media-opengl&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.1.1.5&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-swinglabs-swingx&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.6.0.0&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-swinglabs-swingx-ws&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;0.20091104.1&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-openrdf&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;2.2.3.6&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
 &amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;com.kenai.nbpwr&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;org-openrdf-elmo&amp;lt;/artifactId&amp;gt;
     &amp;lt;version&amp;gt;1.4.7&amp;lt;/version&amp;gt;
 &amp;lt;/dependency&amp;gt;
&lt;/pre&gt;</text-as-html>
  <updated-at type="datetime">2009-11-22T10:38:39Z</updated-at>
  <wiki-id type="integer">21384</wiki-id>
</page>
