Discussion:
If anyone ever wanted to download a bunch of deps specified in a Maven POM for an Ant build
Paul Hammant
2017-06-11 18:53:22 UTC
Permalink
If your 'current directory' is a Maven checkout, I have a Python script
that will download the dependencies into a libs/ folder. Well,
libs/compile/ libs/test/ etc - one subfolder per scope.

See here:
https://github.com/paul-hammant/spring-jetty-integrationtest-ant-example/blob/master/mavdl.py

I asked a question on Stackoverflow then answered it myself when my bash
skills fell short of a bash one-liner for the same: -
https://stackoverflow.com/questions/44390253

In the case of my demo project 'spring-jetty-integrationtest-ant-example' I
checked all the jars into Git again, like it was still the early 2000's :)

- Paul
Paul Hammant
2017-06-11 19:34:36 UTC
Permalink
Copy/pasta - https://issues.apache.org/jira/browse/MDEP-570:

There's a three command sequence to download an Maven artifact and all its
transitive deps to a directory:

mvn dependency:get
-Dartifact=org.eclipse.jetty:jetty-servlets:9.4.5.v20170502
-Dtransitive=true
mvn dependency:copy-dependencies -f
~/.m2/repository/org/eclipse/jetty/jetty-servlets/9.4.5.v20170502/jetty-servlets-9.4.5.v20170502.pom
-DoutputDirectory=$(pwd)/foo/ -DincludeScope=compile
cp ~/.m2/repository/org/eclipse/jetty/jetty-servlet/9.4.5.v20170502/jetty-servlet-9.4.5.v20170502.jar
foo/


- Paul
Wouldn't have dependency:copy-dependencies helped here rather than
sed/grep/wget? (maybe not, devil is in the details and I just skimmed
through your script)
https://maven.apache.org/plugins/maven-dependency-
plugin/copy-dependencies-mojo.html
Post by Paul Hammant
If your 'current directory' is a Maven checkout, I have a Python script
that will download the dependencies into a libs/ folder. Well,
libs/compile/ libs/test/ etc - one subfolder per scope.
https://github.com/paul-hammant/spring-jetty-
integrationtest-ant-example/blob/master/mavdl.py
Post by Paul Hammant
I asked a question on Stackoverflow then answered it myself when my bash
skills fell short of a bash one-liner for the same: -
https://stackoverflow.com/questions/44390253
In the case of my demo project 'spring-jetty-integrationtest-ant-example'
I
Post by Paul Hammant
checked all the jars into Git again, like it was still the early 2000's
:)
Post by Paul Hammant
- Paul
Loading...