On 29 Sep 06, at 8:56 AM 29 Sep 06, Peter Kriens wrote:

I sent you two mails about this, I guess they must have ended up in
your spam box :-(

You wanted to have a function that could be called with a Properties
object.

       Manifest getManifest( Properties p,
                File target /* jar | dir */ ) {

         if ( ! p.containsKey("Export-Package") )
           p.put("Export-Package", "*" );

         Analyzer analyzer = new Analyzer();
         analyzer.setJar(target);
         analyzer.setProperties(properties);
         return analyzer.calcManifest();
       }


The library that makes this possible can be download from

http://www.aqute.biz/php/tools/jars/bnd.jar

This will ultimately need to be placed in the remote repository so please put a version in the JAR name and create a POM for the artifact and I will take care of the rest.

I have the extension for the JAR plugin so as long as you hand me a Properties object it will work transparently.


The properties can be empty. In that case it will export all and
calculate the imports (imports=*). If you allow the pom to set the
import and export fields, then users can defined attributes and
directives on the headers. E.g.

           <export-package>aQute.util.jar;version=1.4</export-package>

Or they can actually limit the imports (default is import anything):


          <import-package>!com.acme.*,*</import-package>

This will not import com.acme packages even if some code refers to
them.

Will this work?

For the first phase of this I will activate the transparent insertion of manifest information. I still have not created an extension configuration mechanism for this. Basically this is an extension of the JAR plugin. That should not take me long. I will bring it up on the Maven developers list and I should be able to have these changes in the JAR plugin for the next release.

Jason.


Kind regards,

     Peter Kriens


JvZ> I'm thinking about ApacheCon again so I remember that at the last
JvZ> ApacheCon we talked about modifying the JAR plugin to create OSGi
JvZ> bundles for you guys automatically. I'm hoping that I can try and
JvZ> demo something for ApacheCon (not for any preso, but just to show it JvZ> can work) so I'm wondering where this ended up. I'm now subscribed to
JvZ> the list so maybe I dropped the ball.

JvZ> Thanks,

JvZ> Jason.


--
Peter Kriens                              Tel +33467542167
9C, Avenue St. Drézéry                    AOL,Yahoo: pkriens
34160 Beaulieu, France                    ICQ 255570717
Skype pkriens                             Fax +1 8153772599



Reply via email to