Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[tycho-user] Deployed bundles in Nexus as dependencies in standard maven project

I have a Tycho project and a CI build. The CI build publishes the
SNAPSHOTs to a corporate Nexus instance. I would like to use some of
these bundles as dependencies in a separate Maven (non-Tycho) project.
To this project they would just be normal jars. In my build I set up the
dependencies as you'd expect:

<dependency>
 <groupId>com.myco</groupId>
 <artifactId>com.myco.plugin</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <type>jar</type>
</dependency>

However, when I build the project I get the following warning a few
times for the dependency and it's parents and followed by a build
failure:

[WARNING] Could not transfer metadata
com.myco:com.myco.plugin:0.0.1-SNAPSHOT/maven-metadata.xml from/to
indigo (http://download.eclipse.org/releases/indigo): No connector
available to access repository indigo
(http://download.eclipse.org/releases/indigo) of type p2 using the
available factories WagonRepositoryConnectorFactory

[ERROR] Failed to execute goal on project my-ejb: Could not resolve
dependencies for project com.myco:my-ejb:0.0.1-SNAPSHOT: Failed to
collect dependencies for [javax.persistence:persistence-api:jar:1.0
(provided), javax:javaee-api:jar:6.0 (provided),
com.myco:com.myco.plugin:jar:0.0.1-SNAPSHOT (compile)]: Failed to read
artifact descriptor for com.myco:com.myco.plugin:jar:0.0.1: Could not
transfer artifact com.myco:com.myco.plugin:pom:0.0.1 from/to indigo
(http://download.eclipse.org/releases/indigo): No connector available to
access repository indigo (http://download.eclipse.org/releases/indigo)
of type p2 using the available factories WagonRepositoryConnectorFactory
-> [Help 1]


So why would p2 be involved at all? It is just a jar living in Nexus
that happened to be produced by tycho.

I did find that the maven-metadata-nexus.xml does contain a reference to
a snapshot version with classifiers related to p2:


     <snapshotVersion>
        <classifier>p2metadata</classifier>
        <extension>xml</extension>
        <value>0.0.1-20120906.211600-15</value>
        <updated>20120906211600</updated>
      </snapshotVersion>
      <snapshotVersion>
        <classifier>p2artifacts</classifier>
        <extension>xml</extension>
        <value>0.0.1-20120906.211600-15</value>
        <updated>20120906211600</updated>
      </snapshotVersion>

Does any of this make sense?

Thank you,

Ben


Back to the top