这是我的一个模块的 build.gradle 文件的摘录。我正在使用 android-studio-1.5.1 和 gradle 2.10 。
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:design:23.2.1'
compile 'com.google.android.gms:play-services-gcm:9.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'
}
我在项目级build.gradle 文件中也有classpath 'com.google.gms:google-services:3.0.0'
。
我正在尝试将所有关联的jar收集到一个目录中,我可以将其提交给我的git repo。类似的东西:
task copyRuntimeLibs(type: Copy) {
into "${projectDir}/libs"
from configurations.compile
}
(这不起作用) 另外,我不是要下载源代码或javadoc。
我需要能够提交所有依赖项,以便可以在没有Internet访问权限的Intranet上共享项目。
答案 0 :(得分:1)
我已经写了一个插件,可以下载所有的罐子和poms。请参阅代码here,从Gradle Configuration
下载所有广口瓶和所有poms注意:有一个失败的测试here,表明没有下载父pom。我在Gradle的github上提出了一个问题here。
我可能会改进插件以调用Maven Model Builder APIs来获取父poms。
仅供参考 - 我已经使用Gradle成功集成了ModelBuilder API(请参阅here和here),因此不应该太困难。