I am trying to get all the jar required for a maven project inside a particular folder.
I have used mvn dependency:copy-dependencies
command.
It gives me the required jar files inside taget/dependeny
folder.
Although I can use move or copy coommand to copy those jars to another directory, is there any way to copy the dependencies in directory of my choice directly?
You can use the Maven Dependency Plugin to download dependencies. Run mvn dependency:copy-dependencies , to download all your dependencies and save them in the target/dependency folder. You can change the target location by setting the property outputDirectory .
Full name: org.apache.maven.plugins:maven-dependency-plugin:3.3.0:copy-dependencies. Description: Goal that copies the project dependencies from the repository to a defined location.
We can use -U/--update-snapshots flag when building a maven project to force maven to download dependencies from the remote repository. Here, -U,--update-snapshots : Forces a check for missing releases and updated snapshots on remote repositories.
You need to use the outputDirectory
property to define the required location where you would like the jars to be copied to.
Here is an example of the configuration you would add in your POM:
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
Alternatively you can pass this configuration directly via the command line:
mvn -DoutputDirectory=alternativeLocation dependency:copy-dependencies
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With