Hello,
We are currently mavenizing our RCP (e3) application with tycho.
Our project consists of about 15 plugin projects.
As it was not developed in a modular way, it consists mainly of one feature containing all the code.
We have two questions:
1.
We’ve created an Aggregator project (which is the parent of all pom files), a repository project containing our product file, a feature project containing our unique feature and a target project containing our
target definition file. After a eclipse:eclipse goal we get a lot of referenced librairies above the one defined in the pom.xml which seem to duplicate with the Plugin Librairies.
2.
One project is failing maven’s compilation because maven doesn’t seem to find the referenced library for logging which has been downloaded and added to the .classpath after the eclipse:eclipse goal, no errors
are shown in Eclipse but maven still fails.
We are running a mvn clean install per project in order to understand the failure.
Any help would be greatly appreciated.
Here’s our parent’s pom file:
<?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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Myosotis</groupId>
<artifactId>MyosotisAggregator</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<prerequisites>
<maven>3.0</maven>
</prerequisites>
<properties>
<tycho-version>0.17.0</tycho-version>
<tycho-groupid>org.eclipse.tycho</tycho-groupid>
</properties>
<repositories>
<repository>
<id>eclipse-juno</id>
<layout>p2</layout>
<url>http://download.eclipse.org/releases/juno</url>
</repository>
</repositories>
<build>
<plugins>
<plugin>
<groupId>${tycho-groupid}</groupId>
<artifactId>tycho-compiler-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>${tycho-groupid}</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${tycho-version}</version>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<target>
<artifact>
<groupId>Myosotis</groupId>
<artifactId>MyosotisTarget</artifactId>
<version>1.0.0-SNAPSHOT</version>
<classifier>Myosotis</classifier>
</artifact>
</target>
<resolver>p2</resolver>
<pomDependencies>consider</pomDependencies>
<environments>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86</arch>
</environment>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86_64</arch>
</environment>
</environments>
</configuration>
</plugin>
</plugins>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.apache.commons.logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>org.apache.logging.log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.7-b58</version>
</dependency>
<dependency>
<groupId>com.jgoodies</groupId>
<artifactId>looks</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>batik</groupId>
<artifactId>batik-parser</artifactId>
<version>1.6-1</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>batik</groupId>
<artifactId>batik-dom</artifactId>
<version>1.6-1</version>
</dependency>
</dependencies>
</dependencyManagement>
<modules>
<module>../MyosotisTarget</module>
<module>../MyosotisRepository</module>
<module>../MyosotisFeature</module>
<module>…. </module>
</modules>
</project>
Tanguy Mezzano