Todo lo que necesita es el siguiente fragmento en el interior de pom.xml build/plugins
:
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Lo anterior se ejecutará en la fase package
cuando ejecuta
mvn clean package
Y las dependencias se copiarán a outputDirectory especificado en el fragmento, es decir, lib
en este caso.
Si solo desea hacer eso de vez en cuando, no se requieren cambios en pom.xml. Basta con ejecutar el siguiente:
mvn clean package dependency:copy-dependencies
para anular la ubicación predeterminada, que es ${project.build.directory}/dependencies
, añadir una propiedad del sistema llamado outputDirectory
, es decir
-DoutputDirectory=${project.build.directory}/lib
¿Por qué necesita esto? ¿Cuál es el tipo de proyecto de maven? jar? –
El tipo de mi proyecto de maven es JAR. Lo necesito porque hay muchas dependencias y estoy intentando implementar el jar como un ejecutable. – Michael
¿Estás utilizando ensamblajes? –