[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[List Home]
|
[eclipselink-users] Maven Snapshots vs. trunk build
|
- From: Andreas Kollegger <akollegger@xxxxxxxxxxxxxxx>
- Date: Thu, 20 Aug 2009 11:18:55 -0400
- Delivered-to: eclipselink-users@eclipse.org
Hi,
I'm trying to use EclipseLink in an OSGi environment, currently Apache
Felix, but am having some trouble using the artifacts available in the
maven repository because of missing imports. If I build from trunk,
the artifact looks ok.
For instance, building org.eclipse.persistence.core from trunk:
`cd foundation/org.eclipse.persistence.core`
`ant`
Then extract the MANIFEST.MF from the jar, it shows:
Import-Package: javax.activation;vendor=sun;resolution:=optional,javax
.jms;version="1.1.0";resolution:=optional,javax.mail;resolution:=opti
onal,javax.mail.internet;resolution:=optional,javax.persistence;versi
on="1.0.0";resolution:=optional,javax.persistence.spi;version="1.0.0"
;resolution:=optional,javax.resource;version="1.5.0";resolution:=opti
onal,javax.resource.cci;version="1.5.0";resolution:=optional,javax.tr
ansaction;version="1.1.0";resolution:=optional,javax.xml.namespace;re
solution:=optional,javax.xml.datatype;resolution:=optional,org.xml.sa
x;resolution:=optional,org.xml.sax.ext;resolution:=optional,org.w3c.d
om
But, downloading the latest snapshot from the repository and
extracting the MANIFEST.MF reveals something different:
Import-Package: javax.activation;vendor=sun;resolution:=optional,javax
.jms;version="1.1.0";resolution:=optional,javax.mail;resolution:=opti
onal,javax.mail.internet;resolution:=optional,javax.persistence;versi
on="1.0.0";resolution:=optional,javax.persistence.spi;version="1.0.0"
;resolution:=optional,javax.resource;version="1.5.0";resolution:=opti
onal,javax.resource.cci;version="1.5.0";resolution:=optional,javax.tr
ansaction;version="1.1.0";resolution:=optional,javax.xml.stream;resol
ution:=optional,org.w3c.dom
Hard to look at, I know. But the problem for me at the moment is the
missing "javax.xml.namespace" in the second manifest. Investigating,
the second wrong manifest is picked up from foundation/
org.eclipse.persistence.core/META-INF/MANIFEST.MF -- which as far as I
can tell must be part of some Eclipse IDE build instead of the command-
line ant build, which generates the manifest at build-time.
It makes sense to me that developers are using Eclipse to work on
EclipseLink -- I do. But, the two build paths are confusing. How does
the build work for deploying to the maven repository? I'd like to help
fix it so I don't have to keep deploying my own builds.
Thanks,
Andreas