atitit 项目管理 package 模块管理 包管理 依赖管理 maven attilax总结.docx

atitit 项目管理  package 模块管理 包管理 依赖管理 maven attilax总结.docx

 

1. 包管理的历史 1

2. 依赖管理概念 1

2.1. 软件中的依赖关系通常包括编译时依赖、测试时依赖和运行时依赖。 1

2.2. 而从依赖形式上可以分为库依赖和组件依赖。 1

3. 以来管理的实现 2

4. other 2

4.1. Js npm  python pip 2

4.2. Mvn.cmd  -f  pomxxx.xml  -s  conf/setting.xml  test 2

4.3. Maven的主要作用就是下载jar以额及依赖。。。Build这一类有ide。。。 3

5. 误区与解答 3

5.1. 完全不需要建立啥子maven项目,直接命令行下载jar 3

5.2. 只需要使用mnv test目录即可执行下载动作 3

 

1. 包管理的历史

手动管理i

 

2. 依赖管理概念

依赖管理,有三个层面。
1、相同的代码,只出现在一个地方,也叫单一职责原则。
2、通过引用协议对象,让依赖关系中的组件更容易更换。
3、从逻辑上安排依赖关系,让依赖关系更容易被人理解。

单一职责原则,是最基本的原则。它是代码模块化,设计模式的根本。
协议对象引用,使得功能变更时,只需要在一个统一的地方做最少的修改。
依赖逻辑关系,则主要是为了更方便人脑去理解代码之间的关系。

2.1. 软件中的依赖关系通常包括编译时依赖、测试时依赖和运行时依赖。

2.2. 而从依赖形式上可以分为库依赖和组件依赖。

所谓库依赖,是指依赖于那些不受控的库文件,比如我们使用了一些开源或者付费的的类库文件或工具,这些库文件的特点是更新较慢,甚至基本不需要更新。而组件依赖是指依赖于那些由自己团队或公司内的其它团队开发的组件,这类依赖的特点是更新频率相对高,有些甚至非常频繁。对于库文件依赖,我们可以在代码库中建立一个目录,叫做lib,并在其下建立build、test、run三个子目录,把我们所依赖的库文件放到相应的子目录中。同时,每个库文件的文件名中最好包含它的版本号,如nunit-2.6.0.11089.bin。这样,就很容易看出依赖了哪些库文件

 

3. 以来管理的实现

们也可以自己做一个简单的依赖管理系统。比如使用Key-value的格式用文本文件来描述所用到的库文件名及版本号及存放位置,然后再写个通用脚本读取信息下载到本地使用

4. other

4.1. Js npm  python pip

 

4.2. Mvn.cmd  -f  pomxxx.xml  -s  conf/setting.xml  test

 

Pom文件里面定义depency jar包。。Setting文件里面定义保存的lib位置。。以及远程仓库位置url

4.3. Maven的主要作用就是下载jar以额及依赖。。。Build这一类有ide。。。

5. 误区与解答

5.1. 完全不需要建立啥子maven项目,直接命令行下载jar

5.2. 只需要使用mnv test目录即可执行下载动作

 

 

 

参考资料

持续集成之“依赖管理”.mhtml

 

 

作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王  纵火者

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

头衔:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

 

 

uke宗教与文化融合事务部部长,  uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

UTSC uke技术标准化委员会委员长 uke 首席cto   软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理   uke科技研究院院长 uke软件培训大师

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长

 

uke终身教育学校副校长   Uke医院 与医学院方面的创始人

 uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

Uke 户外运动协会理事长  度假村首席大村长   uke出版社编辑总编

 

转载请注明来源:attilax的专栏  http://blog.csdn.net/attilax

http://www.cnblogs.com/attilax/

Microblog

http://weibo.com/u/5941179815   (common)

http://weibo.com/u/5487832265

http://weibo.com/u/5487832265 (tech)

Qq 1466519819  微信attilax

 

 

 

--Atiend  v12

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值