Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Transitive pom-first Maven dependencies do not resolve.

Hi,

Yes, it's included everywhere you mentioned.

Unfortunately, I cannot edit the POM to remove <type> as this is thirdparty.

Any other ideas? What about:
I guess I'd have to tell maven-bundle-plugin to <Embed-Dependency> and <_exportcontents> the transitive dependencies as well, but I don't know how to do this.

Does this matter at all?

Thanks!
Stephan

Quoting Cristiano Gavião <cvgaviao@xxxxxxxxx>:

Have you built the rcp.thirdparty using mvn install ? it needs to be installed first...

Have you tried to add the rcp.thirdparty in the <dependencyManagement> of the manifest-first main pom ? and add it to the feature <dependencies> and other bundles that use it?

Indeed, I had problems with this once, try to remove it: <type>bundle</type>

regards

Cristiano

On 17/01/12 08:09, Stephan Druskat wrote:
Dear List,

Thanks to Tobias and Igor (http://dev.eclipse.org/mhonarc/lists/tycho-user/msg01714.html) I managed to include a pom-first Maven dependency in my project.

I have used the itp02 tycho demo, and modelled my own project after it (cf. below), but unfortunately I still get an error message when trying to build the parent: the dependencies of the dependency I managed to resolve fail to resolve (I guess this is called "transitive dependencies"?). Perhaps one of you has a suggestion of how to make this work? I'd be very thankful!

For your reference, here's my workspace setup:

- rcp.bundle [Plugin Project]
-- POM

- rcp.feature [Feature Project, rcp.bundle included]
-- POM

- rcp.parent
-- POM

- rcp.repository
-- .target
-- POM

- rcp.target
-- Indigo RCP SDK
-- POM

- rcp.thirdparty [General Project]
-- pomfirst-thirdparty [General Folder]
--- POM
-- POM

I successfully build the rcp.thirdparty POM which creates a MANIFEST.MF and JAR target in pomfirst-thirdparty. But when I try to build the parent POM, I get the error below. I guess I'd have to tell maven-bundle-plugin to <Embed-Dependency> and <_exportcontents> the transitive dependencies as well, but I don't know how to do this. Please help!

This is the (abbreviated) error message:
[ERROR] Internal error: java.lang.RuntimeException: Could not resolve project dependencies: Missing:
[ERROR] ----------
[ERROR] 1) de.hu_berlin.german.korpling.saltnpepper:salt-graph:bundle:1.1.3-SNAPSHOT
[ERROR]
[ERROR] Path to dependency:
[ERROR] 1) rcp:rcp.bundle:pom:1.0.0-SNAPSHOT
[ERROR] 2) rcp:pomfirst-thirdparty:jar:1.0.0-SNAPSHOT
[ERROR] 3) de.hu_berlin.german.korpling.saltnpepper:salt-saltCommon:jar:1.1.3-SNAPSHOT [ERROR] 4) de.hu_berlin.german.korpling.saltnpepper:salt-graph:bundle:1.1.3-SNAPSHOT
[ERROR]
[ERROR] 2) de.hu_berlin.german.korpling.saltnpepper:salt-saltCore:bundle:1.1.3-SNAPSHOT
[ERROR]
[ERROR] Path to dependency:
[ERROR] 1) rcp:rcp.bundle:pom:1.0.0-SNAPSHOT
[ERROR] 2) rcp:pomfirst-thirdparty:jar:1.0.0-SNAPSHOT
[ERROR] 3) de.hu_berlin.german.korpling.saltnpepper:salt-saltCommon:jar:1.1.3-SNAPSHOT [ERROR] 4) de.hu_berlin.german.korpling.saltnpepper:salt-saltCore:bundle:1.1.3-SNAPSHOT
[ERROR]
[ERROR] ----------
[ERROR] 2 required artifacts are missing.
[ERROR]
[ERROR] for artifact:
[ERROR] rcp:rcp.bundle:pom:1.0.0-SNAPSHOT
[ERROR]
[ERROR] from the specified remote repositories:
[ERROR] central (http://repo1.maven.org/maven2, releases=true, snapshots=false)

The POM for de.hu_berlin.german.korpling.saltnpepper:salt-saltCommon references the two missing dependencies with <type>bundle</type>:
<dependencies>
<dependency>
<groupId>de.hu_berlin.german.korpling.saltnpepper</groupId>
<artifactId>salt-graph</artifactId>
<version>${project.version}</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>de.hu_berlin.german.korpling.saltnpepper</groupId>
<artifactId>salt-saltCore</artifactId>
<version>${project.version}</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
</dependencies>

This is the <dependencies> and abbreviated <build> part from the pomfirst-thirdparty POM:
<dependencies>
<dependency>
<groupId>de.hu_berlin.german.korpling.saltnpepper</groupId>
<artifactId>salt-saltCommon</artifactId>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Embed-Transitive>true</Embed-Transitive>
<Embed-Dependency>
             salt-saltCommon
</Embed-Dependency>
<_exportcontents>
de.hu_berlin.german.korpling.saltnpepper.salt.saltCommon.*;version="1.1.3-SNAPSHOT"
</_exportcontents>
<Bundle-ClassPath>{maven-dependencies}</Bundle-ClassPath>
<Embed-Transitive>true</Embed-Transitive>
<Embed-Directory>jars</Embed-Directory>
<_failok>true</_failok>
<_nouses>true</_nouses>
</instructions>
</configuration>
</plugin>
</plugins>
   ...
</build>

And this the <modules>, <dependencies> and <build> parts of the rcp.thirdparty POM:
<modules>
<module>pomfirst-thirdparty</module>
</modules>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>de.hu_berlin.german.korpling.saltnpepper</groupId>
<artifactId>salt-saltCommon</artifactId>
<version>1.1.3-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>

<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<archive>
<manifestFile>${manifest-location}/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
<configuration>
<manifestLocation>${manifest-location}</manifestLocation>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

And finally the parent POM includes <module>../rcp.thirdparty</module> as well as the other projects, and <pomDependencies>consider</pomDependencies>.

Thanks!
Stephan

----------------------------------------------------------------
This message was sent through https://webmail.uni-jena.de

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user

_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user




----------------------------------------------------------------
This message was sent through https://webmail.uni-jena.de


Back to the top