Quiero construir un archivo .jar con dependencias en maven. Desafortunadamente tengo que incluir algunos .jars externos en mi buildpath. Cuando intente construir este proyecto con el paquete maven, obtendré un error de que esos .jars externos no se encuentran.¿Cómo incluir los archivos jar externos en el proceso de compilación de maven jar?
¿Cómo adaptar mi archivo pom para agregar esos frascos? actual:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
gracias, esto funciona bien para mi caso. –
se ve bien, pero ¿qué pasa si no es parte del JDK, como el ejemplo cita? ¿Qué sucede si quiere hacer referencia a un JAR que está en el mismo directorio que el pom, por ejemplo? (en la carpeta del proyecto) – mmcrae
Bien y bien, PERO esa dep entonces NO se empacará con su jar/war. – demaniak