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> >> >> >

