Using Maven to download dependencies to a directory on the command line

后端 未结 3 836
借酒劲吻你
借酒劲吻你 2020-12-01 02:14

I need to download all transitive dependencies of a project to a directory on the command line without having a pom.xml file or other script. Ideally I woul

3条回答
  •  醉话见心
    2020-12-01 02:37

    Apache ivy can be run as a standalone jar to download Maven dependencies. No POM required.

    curl -L -O http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
    java -jar ivy-2.3.0.jar -dependency org.jclouds.provider rackspace-cloudservers-us 1.5.8 -retrieve "lib/[artifact]-[revision](-[classifier]).[ext]"
    

    Produces the following files:

    ├── ivy-2.3.0.jar
    └── lib
        ├── aopalliance-1.0.jar
        ├── asm-3.1.jar
        ├── bcprov-jdk16-1.46.jar
        ├── cglib-2.2.1-v20090111.jar
        ├── clojure-1.3.0.jar
        ├── core.incubator-0.1.0.jar
        ├── gson-2.2.jar
        ├── guava-13.0.jar
        ├── guice-3.0.jar
        ├── guice-assistedinject-3.0.jar
        ├── javax.inject-1.jar
        ├── jclouds-compute-1.5.8.jar
        ├── jclouds-core-1.5.8.jar
        ├── jclouds-scriptbuilder-1.5.8.jar
        ├── jsr250-api-1.0.jar
        ├── jsr311-api-1.1.1.jar
        ├── openstack-keystone-1.5.8.jar
        ├── openstack-nova-1.5.8.jar
        ├── rackspace-cloudidentity-1.5.8.jar
        ├── rackspace-cloudservers-us-1.5.8.jar
        ├── rackspace-cloudservers-us-1.5.8-javadoc.jar
        ├── rackspace-cloudservers-us-1.5.8-sources.jar
        ├── rocoto-6.1.jar
        └── tools.logging-0.2.3.jar
    

提交回复
热议问题