写点什么

依赖管理

收录了 依赖管理 频道下的 50 篇内容

Golang 中依赖管理的灾难

依赖管理在软件工程中一直是一个比较核心的话题。一个人的力量是有限的,在较大规模的软件开发中,你总是需要与别人协作编写代码,或是充分借助开源世界的力量。软件在它的有效生命周期内是一直在迭代的,那么在你依赖的这些"外部"代码库演进的过程中,如何保证自己的代码或工程是可以在任何时间任何地点重复编译重复部署的,而不会出现满屏的红色编译错误告警,甚至是莫名其妙的运行时崩溃? 在初步了解了Golang中是如何管理依赖后,我确实有些失望。自然的,Golang官方团队也早已意识到语言內建的依赖管理机制不够理想,需要有一个优雅而统一的解决方案。因此,如果你打算建立一个包含外部依赖的Golang工程,不妨先参考下官方建议。 那么,让我们来看一看Golang的依赖管理问题到底是怎么回事吧。 tag: 开发、依赖管理 node-id:golang-dependencyManagement-disaster

为什么分布式应用程序需要依赖管理?
为什么分布式应用程序需要依赖管理?

微服务并不是第一种迫使开发人员弄清楚如何协作,并为无数互连组件操劳的模式。在过去的几十年中,这类问题的解决方案一直是相同的:依赖管理。

持续集成之“依赖管理”

所有软件在最开始时都不会很庞大,随着时间的推移,软件平台不断膨胀,各组件或模块之间的依赖变成越来越复杂。如果管理不当,就会陷入一个泥潭。​在前文《分支策略(续)》中,我们讨论了多组件应用程序的持续集成策略,即:为相对独立的组件创建自己专属的代码库,然后通过现代持续集成工具进行组件间的持续集成。Joe的团队在首次发布之后,开始使用这种方式。然而,没有多久,他们就遇到了一个问题:一次提交构建所花费的时间太长。

Carthage:Xcode 项目的 GitHub 依赖管理器

Justin Spahr-Summers为Objective-C和Swift项目开发了一款简单易用的开源依赖管理器——Carthage。Carthage被放在GitHub上由众多贡献者共同开发,它秉承着“尽可能将任务委托给Xcode和Git”的哲学,从而让开发者使用他们“早已熟悉”的工具来开发项目。

npm 依赖管理中被忽略的那些细节
npm 依赖管理中被忽略的那些细节

提起 npm,首先想到的应该就是 npm install 了,但之后生成的 node_modules 大家有观察过吗?package-lock.json 文件的作用是什么?本文将针对 npm 中你可能忽略的细节和大家分享一些经验。

构建 iOS 持续集成平台(一)——自动化构建和依赖管理

持续集成理念经过10多年的发展,已经成为了业界的标准。而对于iOS领域来说,因为技术本身相对比较年轻和苹果与生俱来的封闭思想,在持续集成方面的发展相对滞后一些,但是,随着越来越多的iOS开发者的涌入,以及各个互联网巨头加大对iOS开发的投入,诞生了一大批非常好用的持续集成工具和服务,本文的目的就是介绍一下如何有效的利用这些类库,服务快速构建一个iOS开发环境下的持续集成平台。

Go 语言 2017 调查显示用户最希望支持泛型和依赖管理

根据最新的Go语言调查显示,开发者们认为Go语言最大的两个问题是其缺乏对泛型和依赖管理的支持。尽管如此,在此次调查的受访者中,将Go用于专业项目的用户数量却首次超过了个人项目的用户。

微服务依赖管理的陷阱与模式
微服务依赖管理的陷阱与模式

本文分享的故事讲述了一项小更改是如何影响整个系统的,并讨论了对系统建立全局视角以更好地理解更改对系统影响的重要性。

Groovy 综述:Groovy 1.7、Grails 1.2 及 Groovy Eclipse 2.0,增强的依赖管理与语言支持

近日Groovy 1.7发布了,该版本对语言本身进行了优化,同时增强了程序库。随后,SpringSource又发布了Groovy Eclipse IDE 2.0,增强了对Groovy的支持,提供了调试、更棒的内容辅助以及强大的编辑功能,此举弥补了之前Eclipse对Groovy差劲的支持。

.NET 解决方案范围的依赖管理

NuGet已经发布1.4版了,它在1.3版的基础上做了改进,比如说,可以在解决方案级别进行包的管理,改进Update-Package命令,支持在更新包的时候添加版本范围的约束等等。除了新特性,还有一共88个工作项的修正,其中71个是错误修正。

如何使用 NPM 来管理你的 Node.js 依赖

npm 是 Node.js 的模块依赖管理工具。作为开发者使用的工具,主要解决开发 Node.js 时会遇到的问题。如同 RubyGems 对于 Ruby 开发者和 Maven 对于 Java 开发者的重要性,npm 对与 Node.js 的开发者和社区的重要性不言而喻。本文详细讲述了NPM的使用技巧,包括:package.json 、npm 的配置、npm install 命令、npm link 命令和其它 npm 命令。

如何管理云原生应用程序的依赖关系
如何管理云原生应用程序的依赖关系

向云端迁移可能也是一项非常艰巨的任务。

Maven揭秘,逃离依赖地狱
Maven 揭秘,逃离依赖地狱

文中涉及传递、父级 POM,以及物料清单(BOM)的导入。

如何摆脱令人头疼的架构依赖?

架构能够对系统和它的元素之间的连接关系进行建模。但架构性的依赖的真实复杂性可能是非常难以捉摸的。我们在创建集成系统时会共享架构信息,但同时也创建了复杂的、难以查找的依赖。本文介绍了一种简单的建模方式,它能够帮助你分析在复杂的技术环境中对架构性依赖进行分析。

使用 Python Poetry 进行依赖管理

摘要:在本教程中,您探索了如何创建新的 Python Poetry 项目以及如何将 Poetry 添加到现有项目中。

Python
Python Poetry
依赖项管理
Poetry
有赞 Android 编译进阶之路——全量编译提效方案
有赞 Android 编译进阶之路——全量编译提效方案

本文来自《2019年有赞技术大礼包》系列。

处理Java CVE:发现、检测、分析和解决
处理 Java CVE:发现、检测、分析和解决

文章涵盖了几个重要的漏洞,包括关于Java反序列化漏洞、SnakeYAML远程代码执行漏洞和误判的Avro漏洞。提供了解决方案和建议,包括等待修复和升级、使用临时方法、阻止警告、覆盖依赖项版本等。强调了检测、分析和解决漏洞的重要性,并提供了简化流程的建议。

持续集成与持续部署宝典Part 1:将构建环境容器化
持续集成与持续部署宝典 Part 1:将构建环境容器化

本文来自RancherLabs微信公众号

抖音研发效能建设 - CocoaPods 优化实践
抖音研发效能建设 - CocoaPods 优化实践

在超大工程、复杂依赖、快速迭代的背景下,CocoaPods 已经不能很好地支撑我们的研发流程。

为异构的大数据运行环境构建数据管道

Pipeline61框架可以用于为异构的运行环境构建数据管道。它可以重用已经部署在各个环境里的作业代码,并提供了版本控制和依赖管理来解决典型的软件工程问题。本文提供了一个真实的案例来展示它的优势。

依赖管理专题_资料-InfoQ中文网