Gradle任务将来自Maven仓库的jar放入项目lib文件夹中 [英] Gradle task to put jars from Maven repository into project lib folder

查看:300
本文介绍了Gradle任务将来自Maven仓库的jar放入项目lib文件夹中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

http://blog.jonasbandi。 net / 2014/03 / running-nodejs-applications-on-jvm-with.html 描述了如何准备运行Avatar.js项目。



一个Avatar.js项目一些jar和本地二进制文件在maven仓库 https:// maven.java.net/content/repositories/public/com/oracle/



我想使用gradle任务从Maven仓库中获取jar并且放入 lib 文件夹中。
研究表明这是可能的。

http://forums.gradle。 org / gradle / topics / create_a_local_mirror_for_dependencies

http://gradle.1045684.n5.nabble.com/collecting-only-external-dependency-files-td5117615.html#a5680602



是否有更多标准的2014年4月这样的任务执行?



更新:

  apply plugin:'java'
apply plugin:'eclipse'
apply plugin:'idea'

repositories {
maven {
urlhttps://maven.java.net/content/repositories/public/
}
}

依赖关系{
compilecom.oracle.avatar-js:avatar-js:0.10。+
}

任务copyLibs(类型:复制){
from configurations.compile
into'lib'
}


解决方案

示例脚本:

  apply plugin:'java'

repositories {
mavenLocal()
mavenCentral()
}

依赖关系{
编译'com.google.guava:guava:16.0.1'
}

任务copyLibs(类型:复制){
from configurations.compile
到'lib'
}


http://blog.jonasbandi.net/2014/03/running-nodejs-applications-on-jvm-with.html describes how to prepare to run Avatar.js project.

For a Avatar.js project some jar and native binaries are at maven repository https://maven.java.net/content/repositories/public/com/oracle/

I'd like to use gradle task to get jars from Maven repository and put into lib folder. The research show it is possible.

http://forums.gradle.org/gradle/topics/create_a_local_mirror_for_dependencies

http://gradle.1045684.n5.nabble.com/collecting-only-external-dependency-files-td5117615.html#a5680602

Is there some more standard implementation of such task as of April 2014 ?

UPDATE:

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'

repositories {
    maven {
        url "https://maven.java.net/content/repositories/public/"
    }
}

dependencies {
    compile "com.oracle.avatar-js:avatar-js:0.10.+"
}

task copyLibs(type: Copy) {
    from configurations.compile
    into 'lib'
}

解决方案

Sample script:

apply plugin: 'java'

repositories {
    mavenLocal()
    mavenCentral()
}

dependencies {
    compile 'com.google.guava:guava:16.0.1'
}

task copyLibs(type: Copy) {
    from configurations.compile
    into 'lib'
}

这篇关于Gradle任务将来自Maven仓库的jar放入项目lib文件夹中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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