Hi Sebastien,
I know I once made it work, but I remember I had to download some more
recent code than the one which is mentioned on the article. I'd argue
that the authors of the article did a great job making me understand
what the problem is after all and explaining why they made the design
decisions they have made, but it's not exactly a howto IMO.
> But when I try to run mvn install at the level of my super POM, I get
> error messages because Eclipse jar dependencies are missing.
If I remember that article correctly, their concept was to modify POMs
in memory to point to the actual Eclipse installation, but they make
some assumptions as to where that should be.
What section of the article to you refer to? Can you post an error
message you're getting?
Regards,
Torsten
Sebastien ARBOGAST schrieb:
I'm trying to apply the instructions given in the Eclipse Corner article
(http://www.eclipse.org/articles/article.php?file=Article-Eclipse-and-Maven2/index.html
<http://www.eclipse.org/articles/article.php?file=Article-Eclipse-and-Maven2/index.html>)
in order to build several Eclipse plugins using Maven 2.0.4.
In the first part of the article there is something about a Deploy Mojo
that would scrape my Eclipse installation and deploy all the jars to my
local repository.
But when I try to run mvn install at the level of my super POM, I get
error messages because Eclipse jar dependencies are missing.
Has anyone managed to build Eclipse plugins with this article? Any idea
of what I might have forgotten?
BTW, I've attached my super POM.
--
Sébastien Arbogast
http://www.sebastien-arbogast.com
------------------------------------------------------------------------
<?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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.myapp.eclipse</groupId>
<artifactId>com.myapp.eclipse.plugin</artifactId>
<packaging>pom</packaging>
<version>1.0.0</version>
<name>Eclipse Plug-ins</name>
<description>This is the Supe POM for all eclipse plugins inside
myapp</description>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>.</directory>
<includes>
<include>plugin.xml</include>
<include>plugin.properties</include>
<include>model/**</include>
<include>icons/**</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<instrumentation>
<excludes>
<exclude>com/myapp/**/model/**/impl/*.class</exclude>
<exclude>com/myapp/**/model/**/util/*.class</exclude>
<exclude>com/myapp/**/pojo/*.class</exclude>
<exclude>com/myapp/**/Messages.class</exclude>
<exclude>com/myapp/**/wizard/*.class</exclude>
<exclude>com/myapp/**/actions/*.class</exclude>
<exclude>com/cloudgarden/resource/**/*.class</exclude>
</excludes>
</instrumentation>
</configuration>
<executions>
<execution>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-psteclipse-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<extensions>true</extensions>
<configuration>
<logModifications>true</logModifications>
<testFrameworkVersion>3.3.1</testFrameworkVersion>
</configuration>
<executions>
<execution>
<id>test-package</id>
<phase>test-compile</phase>
<goals>
<goal>testPackage</goal>
</goals>
</execution>
<execution>
<id>update</id>
<phase>process-resources</phase>
<goals>
<goal>update</goal>
</goals>
</execution>
<execution>
<id>update-site-classpath</id>
<phase>pre-site</phase>
<goals>
<goal>update</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<projectnatures>
<projectnature>org.eclipse.jdt.core.javanature</projectnature>
<projectnature>org.eclipse.pde.PluginNature</projectnature>
</projectnatures>
<buildcommands>
<buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
<buildcommand>org.eclipse.pde.ManifestBuilder</buildcommand>
<buildcommand>org.eclipse.pde.SchemaBuilder</buildcommand>
</buildcommands>
<classpathContainers>
<classpathContainer>org.eclipse.pde.core.requiredPlugins</classpathContainer>
</classpathContainers>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>org.eclipse.swt.win32</id>
<activation>
<os>
<name>windows xp</name>
<arch>x86</arch>
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.eclipse.swt.win32.win32</groupId>
<artifactId>x86</artifactId>
<version>3.3.0-v3346</version>
<type>jar</type>
</dependency>
</dependencies>
</profile>
<profile>
<id>org.eclipse.swt.linux</id>
<activation>
<os>
<name>linux</name>
<arch>i386</arch>
</os>
</activation>
<dependencies>
<dependency>
<groupId>com.princetonsoftech.eclipse</groupId>
<artifactId>org.eclipse.swt.gtk.linux.x86</artifactId>
<version>3.3.1</version>
<type>jar</type>
</dependency>
</dependencies>
</profile>
</profiles>
<properties>
<org.eclipse.core.runtime>jar</org.eclipse.core.runtime>
<org.eclipse.jface>jar</org.eclipse.jface>
<org.eclipse.ui>jar</org.eclipse.ui>
<org.eclipse.datatools.connectivity>pom</org.eclipse.datatools.connectivity>
<org.eclipse.datatools.modelbase.dbdefinition>pom</org.eclipse.datatools.modelbase.dbdefinition>
<org.eclipse.datatools.modelbase.sql>pom</org.eclipse.datatools.modelbase.sql>
<org.eclipse.datatools.connectivity.sqm.core>jar</org.eclipse.datatools.connectivity.sqm.core>
<org.eclipse.datatools.connectivity.sqm.core.ui>pom</org.eclipse.datatools.connectivity.sqm.core.ui>
<org.eclipse.datatools.connectivity.sqm.server.ui>pom</org.eclipse.datatools.connectivity.sqm.server.ui>
<org.eclipse.datatools.connectivity.ui>pom</org.eclipse.datatools.connectivity.ui>
<org.eclipse.datatools.connectivity.ui.dse>pom</org.eclipse.datatools.connectivity.ui.dse>
<org.eclipse.datatools.modelbase.sql>pom</org.eclipse.datatools.modelbase.sql>
<org.junit>pom</org.junit>
</properties>
<modules>
<module>com.myapp.framework.eclipse.rcp</module>
<module>com.myapp.framework.common</module>
<module>org.eclipse.core.databinding</module>
<module>org.eclipse.core.databinding.beans</module>
<module>org.eclipse.jface.databinding</module>
<module>org.apache.log4j</module>
<module>com.myapp.security.crypto.smartcard</module>
<module>org.springframework.spring</module>
<module>com.myapp.security.kmc.client.noncritical</module>
<module>com.myapp.security.kmc.common</module>
</modules>
<repositories>
<repository>
<id>eclipse</id>
<name>Eclipse Repository</name>
<url>http://repo1.maven.org/eclipse</url>
</repository>
</repositories>
</project>
------------------------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]