"mvn dependency:copy-dependencies" - JAR Dependencies

Q

How to download JAR files that my project dependents on?

✍: FYIcenter.com

A

By default, Maven will download dependent JAR files in whenever it needs them to support your project. Those JAR files will not be stored on your local computer.

But if you want to download local copies of those dependent JAR files, you can run the "mvn dependency:copy-dependencies" command:

C:\fyicenter\hello>\fyicenter\apache-maven-3.5.4\bin\mvn dependency:copy-dependencies

Downloading from central: https://repo.maven.apache.org/maven2
   /commons-lang/commons-lang/2.6/commons-lang-2.6.pom
...
Downloading from central: https://repo.maven.apache.org/maven2
   /org/apache/maven/reporting/maven-reporting-impl/2.0.5/maven-reporting-impl-2.0.5.jar
Downloading from central: https://repo.maven.apache.org/maven2
   /commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jar
Downloading from central: https://repo.maven.apache.org/maven2
   /commons-io/commons-io/1.4/commons-io-1.4.jar
...
[INFO] Copying junit-3.8.1.jar to C:\fyicenter\hello\target\dependency\junit-3.8.1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:01 min
[INFO] ------------------------------------------------------------------------

C:\fyicenter\hello>tree /f .
C:\FYICENTER\HELLO
|   pom.xml
|
├---src
|
|---target
    |   hello-1.0-SNAPSHOT.jar
    |
    ├---classes
    |
    ├---dependency
    |       junit-3.8.1.jar

The output shows that Maven did a lots of unnecessary downloads and finally copied the only dependent JAR file, junit-3.8.1.jar, to the "dependency" sub-directory.

 

\users\*\.m2 - Maven Local Repository

"mvn clean" - Compile Maven Project

Using Apache Maven

⇑⇑ FAQ for Apache Maven

2018-10-31, 161👍, 0💬