Hi Hamlet,
I took a look at your example. I think the documentation of the gradle osgi plugin needs a tiny refurbishment ;-)

To get the Import-Package statements in your OSGi Manifest, insert the following line in your osgi configuration:

instruction 'Import-Package', '*'

The same with Export-Package.
To get more Informations about the OSGi Manifest configuration you should take a look at Peter Kriens bnd tool ( http://www.aqute.biz/Code/Bnd )


regards,
René

-----------------------------------
René Gröschke
[email protected]
http://www.breskeby.com

Am 11.08.2009 um 04:00 schrieb HamletDRC:


I'm trying to use the osgi plugin for a very simple jar file. I can't get it
to create either Import-Package or Export-Package.

The jar file is just one class: a Groovy BundleActivator implementation that
prints out "Hello World".

I'm expecting the Import-Package in the MANIFEST.MF to contain the OSGi imports (for the BundleActivator) and the Groovy imports (for the Groovy API
on the compiled class).

I'm also expected the Export-Package in the MANIFEST.MF to contain the
export for my package (org.gradle;version="1.0") and the Groovy exports
(groovy.lang;version="1.6.0", etc).

Neither the import or exports are being set.

It's not clear from the User Guide or samples how either of these is
supposed to work. The User Guide says putting a bundle on the classpath means it will be included in the Import-Package but this does not seem to be
true.

How do I indicate that my package should be in Export-Package?
How do I get the imports and exports generated correctly?

Here is my build.gradle for reference:

usePlugin 'groovy'
usePlugin 'osgi'

version = '1.0'
group = 'gradle_tooling'

repositories {
   mavenCentral()
   flatDir dirs: [
'..\\..\\..\\..\\osgi\\lib' // equinox jar, too lazy to get from
maven
   ]
}

dependencies {
   groovy group: 'org.codehaus.groovy', name: 'groovy-all', version:
'1.6.0'
   compile( ':osgi:3.4.0' )
   runtime( ':osgi:3.4.0', 'org.codehaus.groovy:groovy-all:1.6.0' )
}


configure(jar.osgi) {
   version = '1.0'
   name = 'Example Gradle Activator'
   instruction 'Bundle-Activator', 'org.gradle.GradleActivator'
}


-----
--
Hamlet D'Arcy

--
View this message in context: 
http://www.nabble.com/osgi-plugin-not-generating-Import-Package-and-Export-Package-tp24910576p24910576.html
Sent from the gradle-user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email








---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to