Hi guys,
Recently I start using Maven to automate my project builds but I'm facing an
issue here.
I have a Maven module project with following POM :
<project>
...
<modules>
<module>plugins/pluginA</module>
<module>plugins/pluginB</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<pde>true</pde>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>process-sources</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${basedir}</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<filesets>
<fileset>
<directory>${basedir}</directory>
<includes>
<include>*.jar</include>
</includes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>pde-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<eclipseInstall>C:\Dev\eclipse</eclipseInstall>
<buildProperties>
<javacSource>1.5</javacSource>
<javacTarget>1.5</javacTarget>
</buildProperties>
<antDebug>true</antDebug>
<antVerbose>true</antVerbose>
</configuration>
<executions>
<execution>
<id>build-pde</id>
<phase>compile</phase>
<goals>
<goal>attach</goal>
</goals>
</execution>
<execution>
<id>clean-pde</id>
<phase>clean</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
My pluginA has following POM :
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>...</artifactId>
<groupId>...</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
...
<packaging>zip</packaging>
<url>http://maven.apache.org</url>
</project>
PluginA I can build without a problem. Everything is installed as it should.
However, plugin B is dependant on the org.apache.commons.pool jar as you can
see in following POM:
<?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>
<parent>
<artifactId>...</artifactId>
<groupId>...</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
....
<url>http://maven.apache.org</url>
<packaging>zip</packaging>
<dependencies>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.2</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
This is where the troubles kick in. I always get compilation errors claiming
the org.apache.commons.xxx class could not be found. However, i folliowed
the instructions to copy all dependant jars in the project root folder (see
parent POM) but the PDE build is not including this jar in it's classpath
for some reason.
I don't understand what I am missing. For some reason I cannot build plugins
that require other library jars.
I'm trying to get this working for more then 3 days now, and honestly I'm
getting a bit frustrated.
Can someone help me out with this one please or point me in the right
direction?
--
View this message in context:
http://old.nabble.com/PDE-maven-build-problem-tp26442032p26442032.html
Sent from the mojo - user mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email