【发布时间】:2016-04-21 01:41:50
【问题描述】:
我在我的项目中使用了许多外部库,因为它通过减少工作量来节省大量精力。我更喜欢 gradle 构建机制。 由于 Gradle 提供了以下添加依赖项的方法:
-
将其用作外部库(当库不可用时我更喜欢)
compile 'com.squareup.picasso:picasso:2.5.2' -
通过添加可用的jar
compile files('libs/picasso-2.5.2.jar')
在项目中使用库的最佳做法是什么?以上方式使用依赖的优缺点是什么?
【问题讨论】:
-
你是手动下载你的jar文件吗?他们不是生活在像 nexus 或 artifactory 这样的存储库中吗?
-
@RaGe 我大部分时间都在离线工作,因此将 jars 保存在硬盘上有助于我继续工作。
-
好吧,gradle(甚至 maven)依赖缓存的工作方式,如果你在在线时运行一次 gradle build,所有的依赖都会被下载并存储在你的本地缓存中。如果您不更改依赖项,则后续构建可能会脱机,从缓存中获取所需的文件。您甚至可以使用
--offline标志强制离线行为。在这个时代,我发现很难找到任何充分的理由使用 jar 文件夹作为依赖项,尤其是对于标准库,甚至对于您自己开发的库也是如此。 -
我最后一次使用 jar 文件夹是当我在一个 corp 代理后面时,它阻止我通过 https 访问 mavenCentral()。即便如此,在我弄清楚如何将代理证书添加到 java 信任库之前,这也是暂时的。
标签: android gradle android-gradle-plugin build.gradle build-dependencies