you can see an example of an eclipse plugin build with maven at
http://q4e.googlecode.com/svn/branches/built-with-maven/embedder/

On 10/26/07, Sebastien ARBOGAST <[EMAIL PROTECTED]> wrote:
> I finally found some lead to progress.
> I managed to build and install the original version of the mojos.
> Then I found something: it's all a problem of dependency versions. In my
> source-plugin module manifest dependencies, I did not specify any version
> for the plugins on which I depend, which caused the modified pom to
> reference 1.0 version by default.
> Now I added a version for the plugins that are in my workspace
> (source-plugin et binary-plugin) and it's looking for the right versions.
> But I still have a problem for plugins that are supposed to be provided by
> Eclipse itself. It seems that they are not deployed to my local repository
> or it's looking in the wrong directories:
>
> 1) com.mycompany.eclipse:org.eclipse.ui.ide:pom:1.0
>   Path to dependency:
>         1)
> com.mycompany.eclipse:com.mycompany.framework.eclipse.rcp:source-pl
> ugin:1.0-SNAPSHOT
>         2) com.mycompany.eclipse:org.eclipse.ui.ide:pom:1.0
>
> Obviously some bits and pieces are missing.
>
> 2007/10/26, Sebastien ARBOGAST <[EMAIL PROTECTED] >:
> >
> > OK, I really need this to work because I'm fed up with ant maintenance and
> > manual dependency management.
> >
> > I've tried to start all over again. I think the problem might have come
> > from the fact that I was not using the original version of the mojos
> > described by the author of the article, but one that I found on m2eclipse
> > repository. Do I downloaded the original version linked in the article, but
> > when I tried to build it, it failed because it doesn't find maven-pst parent
> > project. Does anyone know where I can fin that project?
> >
> > 2007/10/23, Sebastien ARBOGAST <[EMAIL PROTECTED] >:
> > >
> > > I checked out the last version I could find in the m2eclipse project: 
> > > http://svn.codehaus.org/m2eclipse/maven-pst
> > >
> > >
> > > That's the one I'm using with a few modifications to the POM in order to
> > > build against Maven 2.0.7 and Eclipse 3.3.1
> > >
> > > Now here are the error messages that I get:
> > >
> > > [INFO]
> > > ------------------------------------------------------------------------
> > > [ERROR] BUILD ERROR
> > > [INFO]
> > > ------------------------------------------------------------------------
> > > [INFO] Failed to resolve artifact.
> > >
> > > Missing:
> > > ----------
> > > 1) com.myapp.eclipse:org.springframework.spring:pom:1.0
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.springframework.spring:pom:1.0
> > >
> > > 2) com.myapp.eclipse:org.eclipse.core.databinding:pom:1.0
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.eclipse.core.databinding:pom:1.0
> > >
> > > 3) com.myapp.eclipse:org.apache.log4j:pom:1.0
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.apache.log4j:pom:1.0
> > >
> > > 4) com.myapp.eclipse:com.myapp.framework.common:pom:1.0-SNAPSHOT
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:com.myapp.framework.common:pom:1.0-SNAPSH
> > > OT
> > >
> > > 5) com.myapp.eclipse:org.eclipse.ui:jar:1.0
> > >
> > >   Try downloading the file manually from the project website.
> > >
> > >   Then, install it using the command:
> > >       mvn install:install-file -DgroupId=com.myapp.eclipse-DartifactId=org
> > > .eclipse.ui \
> > >           -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file
> > >
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.eclipse.ui:jar:1.0
> > >
> > > 6) com.myapp.eclipse:org.eclipse.core.runtime:jar:1.0
> > >
> > >   Try downloading the file manually from the project website.
> > >
> > >   Then, install it using the command:
> > >       mvn install:install-file -DgroupId=com.myapp.eclipse-DartifactId=org
> > > .eclipse.core.runtime \
> > >           -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file
> > >
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.eclipse.core.runtime:jar:1.0
> > >
> > > 7) com.myapp.eclipse:org.eclipse.jface.databinding:pom:1.0
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.eclipse.jface.databinding:pom:1.0
> > >
> > > 8) com.myapp.eclipse:com.myapp.security.crypto.smartcard:pom:1.0-SNAPS
> > > HOT
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:com.myapp.security.crypto.smartcard:pom:1
> > > .0-SNAPSHOT
> > >
> > > 9) com.myapp.eclipse:org.eclipse.ui.ide:pom:1.0
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.eclipse.ui.ide:pom:1.0
> > >
> > > 10) com.myapp.eclipse:org.eclipse.draw2d:pom:1.0
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.eclipse.draw2d:pom:1.0
> > >
> > > 11) com.myapp.eclipse:org.eclipse.core.databinding.beans:pom:1.0
> > >   Path to dependency:
> > >         1) com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-pl
> > > ugin:1.0-SNAPSHOT
> > >         2) com.myapp.eclipse:org.eclipse.core.databinding.beans:pom:1.0
> > >
> > > ----------
> > > 11 required artifacts are missing.
> > >
> > > for artifact:
> > >   com.myapp.eclipse:com.myapp.framework.eclipse.rcp:source-plugin:1.0-
> > > SNAPSHOT
> > >
> > > from the specified remote repositories:
> > >   central ( http://repo1.maven.org/maven2),
> > >   eclipse ( http://repo1.maven.org/eclipse)
> > >
> > >
> > > [INFO]
> > > ------------------------------------------------------------------------
> > > [INFO] For more information, run Maven with the -e switch
> > > [INFO]
> > > ------------------------------------------------------------------------
> > > [INFO] Total time: 37 seconds
> > > [INFO] Finished at: Tue Oct 23 10:16:38 CEST 2007
> > > [INFO] Final Memory: 10M/19M
> > > [INFO]
> > > ------------------------------------------------------------------------
> > >
> > > 2007/10/23, Torsten Schlabach < [EMAIL PROTECTED]>:
> > > >
> > > > 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]
> > > >
> > > >
> > >
> > >
> > > --
> > > Sébastien Arbogast
> > >
> > > http://www.sebastien-arbogast.com
> > >
> >
> >
> >
> > --
> > Sébastien Arbogast
> >
> > http://www.sebastien-arbogast.com
> >
>
>
>
> --
> Sébastien Arbogast
>
> http://www.sebastien-arbogast.com
>


-- 
I could give you my word as a Spaniard.
No good. I've known too many Spaniards.
                             -- The Princess Bride

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to