我如何使用Gradle来下载JAR? [英] How can I use Gradle to just download JARs?

查看:178
本文介绍了我如何使用Gradle来下载JAR?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



如何使用Gradle将一堆JAR依赖项下载到 lib 目录下,其中 build.gradle 是相同的目录。现在,我不需要它做任何其他事情。



这是我到目前为止:

< pre $ apply plugin:java

repositories {
mavenCentral()
}

buildDir = 。
libsDirName =lib

依赖关系{
运行时组:...,名称:...,版本:...
}

如果我运行 gradle build ,它会在 lib 目录中建立一个空的JAR文件,而不是在那里下载我的依赖项。



切换lib与。在属性中也不起作用。

解决方案

类似以下内容应该可以工作:

  apply plugin:'base'

repositories {
mavenCentral()
}

配置{
toCopy
}

依赖项{
toCopy'com.google.guava:guava:18.0'
toCopy'com.fasterxml.jackson。 core:jackson-databind:2.4.3'
}

任务下载(类型:复制){
from configurations.toCopy
到'lib'
}


I have a non-standard project layout.

How can I use Gradle to just download a bunch of JAR dependencies into a lib directory, under the same directory where build.gradle is? For now, I don't need it to do anything else.

Here is what I have so far:

apply plugin: "java"

repositories {
    mavenCentral()
}

buildDir = "."
libsDirName = "lib"

dependencies {
    runtime group: "...", name: "...", version: "..."
}

If I run gradle build, it builds an empty JAR file in the lib directory, instead of downloading my dependencies there.

Switching "lib" with "." in the properties does not work either.

解决方案

Something like the following should work:

apply plugin: 'base'

repositories {
    mavenCentral()
}

configurations {
    toCopy
}

dependencies {
    toCopy 'com.google.guava:guava:18.0'
    toCopy 'com.fasterxml.jackson.core:jackson-databind:2.4.3'
}

task download(type: Copy) {
    from configurations.toCopy 
    into 'lib'
}

这篇关于我如何使用Gradle来下载JAR?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆