如何使Gradle项目版本友好?

如何使Gradle项目版本友好?,gradle,dependency-management,Gradle,Dependency Management,我有一个Gradle项目,我想导入它来检查我的依赖项是否是最新的,但它是一个复杂的配置文件(带有外部变量等),VersionEy无法正确处理依赖项 我不想安装VersionYe gradle插件 如何将依赖项从我的repo导出到versionye?您可以列出所有依赖项gradle app:dependencies 通过一些字符串操作,您可以导出一个“干净的”依赖项文件并手动将其上载到VersionYe #/bin/bash OUT_DIR='versioneye' OUT\u FILE=“${O

我有一个Gradle项目,我想导入它来检查我的依赖项是否是最新的,但它是一个复杂的配置文件(带有外部变量等),VersionEy无法正确处理依赖项

我不想安装VersionYe gradle插件


如何将依赖项从我的repo导出到versionye?

您可以列出所有依赖项
gradle app:dependencies

通过一些字符串操作,您可以导出一个“干净的”依赖项文件并手动将其上载到VersionYe

#/bin/bash
OUT_DIR='versioneye'
OUT\u FILE=“${OUT\u DIR}/build.gradle”
mkdir-p“${OUT_DIR}”
触摸“${OUT_FILE}”
#从build.gradle复制下面的maven存储库闭包
tee“${OUT\u FILE}”>“${OUT\u FILE}”
./gradlew应用程序:dependencies | grep'^+-'| sed's |+-| compile“|”| sed's |(\*)| g'| sed's |$|“|”|排序-u>“${OUT|u文件}”
echo'}'>>“${OUT\u FILE}”
cat“${OUT_FILE}”
cd“${OUT_DIR}”
开始
光盘-
echo“现在,打开versioneye.com并手动上传genreated build.gradle文件。”
这将生成一个如下所示的文件:

所有项目{
存储库{
马文{
url'https://maven.google.com/maven-google-remote'
}
马文{
url“https://jitpack.io"
}
...
}
}
依赖关系{
编译“com.android.support.test.espresso:espresso contrib:2.2.2”
编译“com.android.support.test.espresso:espresso核心:2.2.2”
编译“com.android.support.test.espresso:espresso意图:2.2.2”
编译“com.facebook.android:facebook android sdk:4.17.0”
编译“com.facebook.fresco:fresco:1.5.0”
编译“com.facebook.fresco:imagepipeline-okhttp3:1.5.0”
...
}
此文件可以通过文件上载导入到VersionYe,并将得到正确处理