将 3rd 方依赖项直接保存到 Flutter 项目
Posted
技术标签:
【中文标题】将 3rd 方依赖项直接保存到 Flutter 项目【英文标题】:Saving 3rd party dependencies directly to Flutter project 【发布时间】:2020-04-29 06:58:57 【问题描述】:https://pub.dev/
被公司防火墙阻止,所以pub get
无法工作,除非在公共 wifi 上下载软件包并切换回来。话虽如此,对于在云系统(Jenkins?)上构建项目,拉取这些包是不可能的,因此将依赖项直接保存到项目中以便在每次构建期间不运行pub get
的情况下保存它们是多么可行?
是否有任何工具可以直接在项目中管理依赖项,可能将项目中使用的所有依赖项保存在一个文件夹下(例如,GO-lang 有 go vendor
之类的工具)。
我已经阅读了http://flutter.dev/docs/development/packages-and-plugins/using-packages
,但我没有看到任何提供任何信息的内容。
【问题讨论】:
【参考方案1】:“pub get”不会在每次构建期间运行。当您使用新软件包或新版本的软件包更改 pubspec.yaml
文件以更新托管软件包时,您可以手动运行它。
您可以在“.pub-cache\hosted\pub.dartlang.org”目录下与 Flutter SDK 相同的位置找到您已经在使用的包。
如果您在将项目移动到其他位置时需要保留它们,您可以复制该目录及其内容,并将其移动到 Flutter SDK 的新位置。
【讨论】:
以上是关于将 3rd 方依赖项直接保存到 Flutter 项目的主要内容,如果未能解决你的问题,请参考以下文章
如何在操场上安装 3rd 方依赖项(如 Alamofire)
Android apk - 如何使用 gradle 从 3rd 方依赖项中排除 .so 文件
Spring Boot 应用程序“bean 类的 bean 名称与现有冲突” - 如何从 3rd 方库/依赖项中排除包/类?