2014-11-25 46 views
0

我有一个具有多个第三方依赖一个项目的gradle。目前,我已设置mavenCentral()作为存储库,使我能够下载JAR并编译/运行等。摇篮 - 安装第三方的依赖到本地常春藤库

但是,我有一个本地ivy样式的存储库,用作本地存储库的文件系统控制开发人员添加,而不是只具有所有JAR文件进行更新时mavenCentral可用的JAR文件 - 就像artifactory的,但出来的应用程序服务器上的东西)。

所以我有我的PoC与我的依赖关系工作,我现在想要将当前下载的第三方JAR安装到我的本地常青藤资源库中,这样我就可以删除对mavenCentral的依赖关系,而所有构建只使用本地JAR - 有没有简单的方法来使用Gradle在我的ivy repo中安装这些缓存的JAR?

我一直在使用,如下一个copyDeps任务试过,但只是复制罐子到一个平面文件夹,但我想常春藤文件夹结构

task copyDeps(type: Copy) { 
    from configurations.runtime 
    into '/tmp/lib' 
} 

这可能/容易吗? (不,我认为不能彻底改变设置/环境/过程:)

回答

1

没有安装第三方依赖和他们所有的元数据(模块描述符,校验等)到任何简单的方法一个使用Gradle的Maven/Ivy仓库。这是你必须自己编写脚本的东西。如果你从一个Maven去常春藤库,你还必须pom.xml中的转换成的ivy.xml的等

PS:不要使用基于文件的存储库常春藤。 Artifactory的是更好选择,而且它是免费的,易于设置。我认为它甚至可以将pom.xml转换为ivy.xml(但如果实际需要常青藤资源库,请首先重新考虑)。