@H_
403_0@atitit
项目管理 package 模块管理包管理 依赖管理maven attilax
总结.docx
@H_
403_0@
1. 包管理的历史 1
@H_
403_0@
2. 依赖管理概念 1
@H_
403_0@
2.1. 软件中的依赖关系通常包括编译时依赖、测试时依赖和运行时依赖。 1
@H_
403_0@
2.2. 而从依赖形式上可以分为库依赖和组件依赖。 1
@H_
403_0@
3. 以来管理的实现 2
@H_
403_0@
4. other 2
@H_
403_0@
4.1. Js npm python pip 2
@H_
403_0@
4.2. Mvn.cmd -f pomxxx.xml -s conf/setting.xml test 2
@H_
403_0@
4.3. Maven的主要作用就是下载jar以额及依赖。。。Build这一类有ide。。。 3
@H_
403_0@
5. 误区与解答 3
@H_
403_0@
5.1. 完全不需要建立啥子maven项目,直接命令行下载jar 3
@H_
403_0@
5.2. 只需要使用mnv test目录即可执行下载动作 3
1.包管理的历史
@H_
403_0@手动管理i
2.依赖管理概念
@H_
403_0@
依赖管理,有三个层面。 1
、相同的代码,只出现在一个地方,也叫单一职责原则。 2
、通过引用协议对象,让依赖关系中的组件更容易更换。 3
、从逻辑上安排依赖关系,让依赖关系更容易被人理解。
@H_
403_0@
单一职责原则,是最基本的原则。它是代码模块化,设计模式的根本。 协议对象引用,使得功能变更时,只需要在一个统一的地方做最少的修改。 依赖逻辑关系,则主要是为了更方便人脑去理解代码之间的关系。
2.1.软件中的依赖关系通常包括编译时依赖、测试时依赖和运行时依赖。
2.2.而从依赖形式上可以分为库依赖和组件依赖。
@H_
403_0@
所谓库依赖,是指依赖于那些不受控的库文件,比如我们使用了一些开源或者付费的的类库文件或工具,这些库文件的特点是更新较慢,甚至基本不需要更新。而组件依赖是指依赖于那些由自己团队或公司内的其它团队开发的组件,这类依赖的特点是更新频率相对高,有些甚至非常频繁。对于库文件依赖,我们可以在代码库中建立一个目录,叫做lib,并在其下建立build、test、run三个子目录,把我们所依赖的库
文件放到相应的子目录中。同时,每个库
文件的
文件名中最好包含它的版本号,如nunit-2.6.0.11089.bin。这样,就很容易看出依赖了哪些库
文件
3.以来管理的实现
@H_
403_0@
们也可以自己做一个简单的依赖管理系统。比如使用Key-value的格式用文本
文件来描述所用到的库
文件名及版本号及存放位置,然后再写个通用脚本读取信息下载到本地使用
4.other
4.1.Js npm python pip
4.2.Mvn.cmd -f pomxxx.xml -s conf/setting.xml test
@H_
403_0@Pom
文件里面定义depency jar包。。Setting文件里面定义保存的lib位置。。以及远程仓库位置url
4.3.Maven的主要作用就是下载jar以额及依赖。。。Build这一类有ide。。。
5.误区与解答
5.1.完全不需要建立啥子maven项目,直接命令行下载jar
5.2.只需要使用mnv test目录即可执行下载动作
@H_
403_0@参考资料
@H_
403_0@
持续集成之“依赖管理”.mhtml
@H_
403_0@
作者::
绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
@H_
403_0@
捕鸟王"Bird Catcher kok
虔诚者PIoUs 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王纵火者
@H_
403_0@
简称:: Emir Attilax Akbar
埃米尔 阿提拉克斯 阿克巴
@H_
403_0@
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui
埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
@H_
403_0@
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
@H_
403_0@
头衔:uke
总部o2o负责人,全球网格化项目创始人,
@H_
403_0@uke
交友协会会长 uke捕猎协会会长 Emir Uke部落首席大酋长,
@H_
403_0@uke
宗教与文化融合事务部部长, uke
制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
@H_
403_0@UTSC uke
技术标准化委员会委员长 uke
首席cto 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长 uke软件培训大师
@H_
403_0@uke
波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
@H_
403_0@Uke
软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
@H_
403_0@uke
终身教育学校副校长 Uke医院 与医学院方面的创始人
@H_
403_0@uec
学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
@H_
403_0@Uke
图像处理与机器视觉学院首席院长
@H_
403_0@Uke
户外运动协会理事长 度假村首席大村长 uke出版社编辑总编
@H_
403_0@
转载请注明来源:attilax
的专栏 http://blog.csdn.net/attilax
@H_
403_0@
http://www.cnblogs.com/attilax/
@H_
403_0@Microblog
@H_
403_0@
http://weibo.com/u/5941179815(common)
@H_
403_0@
http://weibo.com/u/5487832265
@H_
403_0@
http://weibo.com/u/5487832265(tech)
@H_
403_0@Qq 1466519819
微信attilax
@H_
403_0@--Atiend v12
原文链接:https://www.f2er.com/javaschema/282828.html