Hi,
I checked your plugin to support maven build and testing ( amongst others). I looks really interesting.
I am working with a eclipse plugin for clearcase useage in Eclipse. I currently has the following setup:
net.sourceforge.clearcase ( separate git repos) and I generate a jar from it.
Here is the MANIFEST.MF
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: net.sourceforge.clearcase
Bundle-Version: 2.2.36.qualifier
Bundle-ClassPath: clearcase.jar
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Export-Package: net.sourceforge.clearcase,
net.sourceforge.clearcase.commandline,
net.sourceforge.clearcase.events,
net.sourceforge.clearcase.utils
Eclipse-ExtensibleAPI: true
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Then I have the following eclipse plugins/features in another git repos.
net.sourceforge.eclipseccase ( this one depends on net.sourceforge. clearcase jar).
net.sourceforge.eclipseccase-feature
net.sourceforge.eclipseccase.ui
net.sourceforge.ecliseccase.updatesite
I have read various forums and tutorials so I have the following setup ( added these as recommended):
net.sourceforge.eclipseccase.aggreator
net.sourceforge.eclipseccase.parent
Parent pom.xml has the following:
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>net.sourceforge.eclipseccase</groupId>
<artifactId>net.sourceforge.eclipseccase.parent</artifactId>
<version>2.2.36-SNAPSHOT</version>
<packaging>pom</packaging>
<profile>
<id>platform-ganymede</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>platform-version-name</name>
<value>ganymede</value>
</property>
</activation>
<properties>
<eclipse-site>http://download.eclipse.org/releases/ganymede</eclipse-site>
<platform-version>3.4</platform-version>
<tycho.version>0.23.1</tycho.version>
</properties>
</profile>
</profiles>
<!-- repositories -->
<repositories>
<repository>
<id>eclipse platform</id>
<url>${eclipse-site}</url>
<layout>p2</layout>
</repository>
</repositories>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${tycho.version}</version>
<extensions>true</extensions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho.version}</version>
<configuration>
<filters>
<!-- work around Equinox bug 348045 -->
<filter>
<type>p2-installable-unit</type>
<id>org.eclipse.equinox.servletbridge.extensionbundle</id>
<removeAll />
</filter>
</filters>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
Aggregator pom.xml has the following content:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>net.sourceforge.eclipseccase</groupId>
<artifactId>net.sourceforge.eclipseccase.aggregator</artifactId>
<version>2.2.36-SNAPSHOT</version>
<packaging>pom</packaging>
<parent>
<groupId>net.sourceforge.eclipseccase</groupId>
<artifactId>net.sourceforge.eclipseccase.parent</artifactId>
<version>2.2.36-SNAPSHOT</version>
<relativePath>../net.sourceforge.eclipseccase.parent</relativePath>
</parent>
<modules>
<module>../net.sourceforge.eclipseccase</module>
<module>../../code/net.sourceforge.clearcase</module>
<module>../net.sourceforge.eclipseccase.ui</module>
</modules>
</project>
When I execute 'build' using the aggregator pom.xml I get the following:
INFO] Scanning for projects...
[WARNING] No explicit target runtime environment configuration. Build is platform dependent.
[WARNING] No explicit target runtime environment configuration. Build is platform dependent.
[INFO] Computing target platform for MavenProject: net.sourceforge.eclipseccase:net.sourceforge.eclipseccase:2.2.36-SNAPSHOT @ C:\Users\eraonel\git\eclipse-ccase\net.sourceforge.eclipseccase\pom.xml
[INFO] Adding repository http://download.eclipse.org/releases/ganymede
[INFO] Resolving dependencies of MavenProject: net.sourceforge.eclipseccase:net.sourceforge.eclipseccase:2.2.36-SNAPSHOT @ C:\Users\eraonel\git\eclipse-ccase\net.sourceforge.eclipseccase\pom.xml
[INFO] {osgi.os=win32, osgi.ws=win32, org.eclipse.update.install.features=true, osgi.arch=x86_64}
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: net.sourceforge.eclipseccase 2.2.36.qualifier
[ERROR] Missing requirement: net.sourceforge.eclipseccase 2.2.36.qualifier requires 'bundle net.sourceforge.clearcase 2.2.36' but it could not be found
[ERROR]
[ERROR] See http://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting for help.
[ERROR] Cannot resolve dependencies of MavenProject: net.sourceforge.eclipseccase:net.sourceforge.eclipseccase:2.2.36-SNAPSHOT @ C:\Users\eraonel\git\eclipse-ccase\net.sourceforge.eclipseccase\pom.xml: See log for details -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionExceptionWhat am I missing?
br,
//mike