siguieron este enlace .... hicieron algo muy similar para mi código ... he creado un experto-fit-plugin he utilizado exactamente el mismo pom.xml para mi complemento, reutilizando el IncludeProjectDependenciesComponentConfigurator
Estoy usando maven 2.2.0 si puede ayudar, aquí está pom esperanza de nuevo
<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.worldcorpservices.plugins</groupId>
<artifactId>maven-fit-plugin</artifactId>
<packaging>maven-plugin</packaging>
<version>1.0-SNAPSHOT</version>
<name>maven-fit-plugin Maven Mojo</name>
<url>http://maven.apache.org</url>
<properties>
<fitlibrary.version>2.0</fitlibrary.version>
<maven.version>2.2.0</maven.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.fitnesse</groupId>
<artifactId>fitlibrary</artifactId>
<version>${fitlibrary.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>poi</groupId>
<artifactId>poi</artifactId>
<version>3.7-20101029</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>${maven.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>2.0.9</version>
</dependency>
</dependencies>
<build>
esto ayuda
rgds Marco
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>descriptor</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
+1 Sí, ese es el camino a seguir yo sepa. Sin embargo, sería bueno explicar o resumir el enlace en tu respuesta. Eso mejoraría en gran medida el valor de su pregunta y su respuesta para los lectores en mi humilde opinión. –
Esta es la solución que necesito también, pero no puedo hacer que compile. Creo que tengo la versión incorrecta de algunas de las clases. Me pregunto si podría agregar las secciones relevantes de su pom.xml a su respuesta también, por favor. –
Para que 'project.runtimeClasspathElements' incluya todas las dependencias transitivas, debe anotar el mojo con [' @ requiresDependencyResolution'] (http://maven.apache.org/developers/mojo-api-specification.html#The_Descriptor_and_Annotaciones). –