OK.
Let's try this again.
My bundle imports a packages, with Import-Package, from Spring. I got the
Spring bundles from springsource.
I imported all of this into Eclipse. Eclipse complains that MY bundle is
lacking import-package for the dependencies of the Spring bundle.
Roughly:
my bundle has Import-Package: org.springframework.whatever
The spring bundle has
Import-Package: bsh
and eclipse complains that my bundle is missing an import-package for bsh.
Here's my manifest. I'm clueless.
Manifest-Version: 1.0
Built-By: benson
Created-By: Apache Maven Bundle Plugin
Import-Package: com.basistech.rex2009.common,com.basistech.rex2009.com
mon.data,com.basistech.rex2009.common.decode,com.basistech.rex2009.co
mmon.model,com.basistech.rex2009.common.plain,com.basistech.rex2009.c
ommon.score,com.basistech.rex2009.common.text,com.basistech.rex2009.c
ommon.util,com.ctc.wstx.exc;version="3.2",javax.xml.datatype;version=
"1.3",javax.xml.namespace;version="1.3",javax.xml.parsers;version="1.
3",javax.xml.stream;version="1.0",javax.xml.transform;version="1.3",j
avax.xml.transform.dom;version="1.3",javax.xml.transform.stream;versi
on="1.3",javax.xml.xpath;version="1.3",org.apache.log4j;version="1.2"
,org.apache.xerces.dom;version="2.8",org.springframework.beans.factor
y;version="2.5.4.A",org.springframework.beans.factory.annotation;vers
ion="2.5.4.A",org.springframework.beans.factory.config;version="2.5.4
.A",org.springframework.beans.factory.support;version="2.5.4.A",org.s
pringframework.beans.factory.xml;version="2.5.4.A",org.springframewor
k.context.support;version="2.5.4.A",org.springframework.core.io;versi
on="2.5.4.A",org.w3c.dom;version="1.3",org.w3c.dom.bootstrap;version=
"1.3",org.w3c.dom.ls;version="1.3",org.xml.sax;version="1.3",org.xml.
sax.helpers;version="1.3"
Bnd-LastModified: 1234451257266
Export-Package: com.basistech.rex2009.common.data;uses:="com.basistech
.rex2009.common.model,com.ctc.wstx.exc,javax.xml.namespace,org.w3c.do
m,javax.xml.xpath,org.apache.log4j,javax.xml.parsers,com.basistech.re
x2009.common.text,com.basistech.rex2009.common,javax.xml.stream",com.
basistech.rex2009.common.model,com.basistech.rex2009.common.text;uses
:="com.basistech.rex2009.common.data",com.basistech.rex2009.common.ut
il,com.basistech.rex2009.common.plain,com.basistech.rex2009.common;us
es:="org.springframework.beans.factory.support,org.apache.log4j,org.s
pringframework.beans.factory.config,org.springframework.beans.factory
.xml,org.springframework.core.io,org.springframework.context.support,
org.springframework.beans.factory",com.basistech.rex2009.common.score
;uses:="com.basistech.rex2009.common.data,com.basistech.rex2009.commo
n.model,javax.xml.namespace,org.w3c.dom,javax.xml.xpath,org.apache.lo
g4j,org.springframework.beans.factory.annotation,com.basistech.rex200
9.common,com.basistech.rex2009.common.decode",com.basistech.rex2009.c
ommon.decode;uses:="com.basistech.rex2009.common.data"
Bundle-Version: 1.0.0.SNAPSHOT
Bundle-Name: com.basistech.rex2009.common 1.0-SNAPSHOT [osgi]
Bundle-ClassPath: .,odfdom-0.6.16.jar,trove-2.0.4.jar,common-1.0-SNAPS
HOT.jar
Build-Jdk: 1.5.0_16
Private-Package: gnu.trove,gnu.trove.decorator,org.openoffice.odf.doc,
org.openoffice.odf.doc.element,org.openoffice.odf.doc.element.anim,or
g.openoffice.odf.doc.element.chart,org.openoffice.odf.doc.element.con
fig,org.openoffice.odf.doc.element.dc,org.openoffice.odf.doc.element.
dr3d,org.openoffice.odf.doc.element.draw,org.openoffice.odf.doc.eleme
nt.form,org.openoffice.odf.doc.element.math,org.openoffice.odf.doc.el
ement.meta,org.openoffice.odf.doc.element.number,org.openoffice.odf.d
oc.element.office,org.openoffice.odf.doc.element.presentation,org.ope
noffice.odf.doc.element.script,org.openoffice.odf.doc.element.style,o
rg.openoffice.odf.doc.element.svg,org.openoffice.odf.doc.element.tabl
e,org.openoffice.odf.doc.element.text,org.openoffice.odf.doc.element.
xforms,org.openoffice.odf.dom,org.openoffice.odf.dom.element,org.open
office.odf.dom.element.anim,org.openoffice.odf.dom.element.chart,org.
openoffice.odf.dom.element.config,org.openoffice.odf.dom.element.dc,o
rg.openoffice.odf.dom.element.dr3d,org.openoffice.odf.dom.element.dra
w,org.openoffice.odf.dom.element.form,org.openoffice.odf.dom.element.
math,org.openoffice.odf.dom.element.meta,org.openoffice.odf.dom.eleme
nt.number,org.openoffice.odf.dom.element.office,org.openoffice.odf.do
m.element.presentation,org.openoffice.odf.dom.element.script,org.open
office.odf.dom.element.style,org.openoffice.odf.dom.element.svg,org.o
penoffice.odf.dom.element.table,org.openoffice.odf.dom.element.text,o
rg.openoffice.odf.dom.element.xforms,org.openoffice.odf.dom.style,org
.openoffice.odf.dom.style.props,org.openoffice.odf.dom.type,org.openo
ffice.odf.dom.type.anim,org.openoffice.odf.dom.type.chart,org.openoff
ice.odf.dom.type.config,org.openoffice.odf.dom.type.dr3d,org.openoffi
ce.odf.dom.type.draw,org.openoffice.odf.dom.type.fo,org.openoffice.od
f.dom.type.form,org.openoffice.odf.dom.type.meta,org.openoffice.odf.d
om.type.number,org.openoffice.odf.dom.type.office,org.openoffice.odf.
dom.type.presentation,org.openoffice.odf.dom.type.smil,org.openoffice
.odf.dom.type.style,org.openoffice.odf.dom.type.svg,org.openoffice.od
f.dom.type.table,org.openoffice.odf.dom.type.text,org.openoffice.odf.
dom.type.xlink,org.openoffice.odf.dom.util,org.openoffice.odf.pkg,org
.openoffice.odf.pkg.manifest,resources
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.basistech.rex2009.common
Tool: Bnd-0.0.255
Embed-Dependency: common;inline=false,trove;inline=false,odfdom;inline
=false
On Thu, Feb 12, 2009 at 10:46 AM, Benson Margulies <[email protected]>wrote:
I really need coffee today. Please ignore this until I get my head
straightened out.
On Thu, Feb 12, 2009 at 10:43 AM, Benson Margulies <[email protected]>wrote:
I had reached a point of terminal frustration with trying to build a
bundle that just incorporated Spring.
So, I decided to stop hitting myself in the head with a rock, and just go
find the necessary artifacts to get bundles for the spring components.
My POM is below.
When I try to run it, I get a host of complaints about missing
'Import-Package' constraints on my bundle.
I'm really confused about Import-Package. Is it nonstandard? Is it only
Eclipse? Can I get bundle+bnd to generate it, or do I just need to write the
long boring list into the instruction section?
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<properties>
<bundle.symbolicName>com.basistech.rex2009.common</bundle.symbolicName>
<wrapped.groupId>com.basistech.rex2009</wrapped.groupId>
<wrapped.artifactId>common</wrapped.artifactId>
<wrapped.version>1.0-SNAPSHOT</wrapped.version>
</properties>
<modelVersion>4.0.0</modelVersion>
<groupId>com.basistech.rex2009</groupId>
<artifactId>com.basistech.rex2009.common</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>com.basistech.rex2009</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
<name>${bundle.symbolicName} ${wrapped.version} [osgi]</name>
<packaging>bundle</packaging>
<dependencies>
<dependency>
<groupId>${wrapped.groupId}</groupId>
<artifactId>${wrapped.artifactId}</artifactId>
<version>${wrapped.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-stax-api_1.0_spec</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.core</artifactId>
<version>2.5.4.A</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.beans</artifactId>
<version>2.5.4.A</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>org.springframework.context</artifactId>
<version>2.5.4.A</version>
</dependency>
<dependency>
<groupId>org.apache.log4j</groupId>
<artifactId>com.springsource.org.apache.log4j</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>com.springsource.com.ctc.wstx</artifactId>
<version>3.2.8</version>
</dependency>
<dependency>
<groupId>odfdom</groupId>
<artifactId>odfdom</artifactId>
<version>0.6.16</version>
</dependency>
<dependency>
<groupId>trove</groupId>
<artifactId>trove</artifactId>
<version>2.0.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<outputDirectory>${eclipse.outputDirectory}</outputDirectory>
<buildcommands>
<java.lang.String>org.eclipse.jdt.core.javabuilder</java.lang.String>
<java.lang.String>org.eclipse.pde.ManifestBuilder</java.lang.String>
<java.lang.String>org.eclipse.pde.SchemaBuilder</java.lang.String>
<java.lang.String>org.eclipse.pde.api.tools.apiAnalysisBuilder</java.lang.String>
</buildcommands>
<projectnatures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
</projectnatures>
<pde>true</pde>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.3</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
<Bundle-Version>${wrapped.version}</Bundle-Version>
<_exportcontents>com.basistech.rex2009.*</_exportcontents>
<Embed-Dependency>${wrapped.artifactId};inline=false,trove;inline=false,odfdom;inline=false</Embed-Dependency>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>geronimo.specs</id>
<name>Geronimo Specs</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.release</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle
Releases</name>
<url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>SpringSource Enterprise Bundle Repository - External Bundle
Releases</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
</repository>
</repositories>
</project>