软件开发到一定程度,开始进行构件级别的共享。这里以Java构建为例,即共享Jar包。
1、依赖管理
Java项目比较流行的依赖管理软件为Maven和Ivy,此处不再做展开,可分别参考以下链接:
Maven:http://maven.apache.org/
Ivy:https://ant.apache.org/ivy/
Maven不仅仅是一个依赖管理,他还能帮助你完成自动测试、发布、部署等功能;Ivy通常与Ant一起使用,完成依赖管理。
2、Maven中央仓库
中央仓库托管在Apache,有Sonatype公司出资维护。
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
可以通过以下地址进行构建坐标的查询:
3、本地仓库
仓库是用来存储构建的地方,目前比较流行的开源仓库有Sonatype公司的Nexus和JFrog的Artifactory,其链接分别为:
Nexus:http://www.sonatype.org/nexus/
Artifactory:http://www.jfrog.com/home/v_artifactory_opensource_overview
为什么需要本地仓库:
a、可以组织内共享构件(Jar包等)
b、提高二方库下载速度(一次远程,多次本地)
c、减少对中央库的压力 (同ip对maven进行大规模访问可能被列入黑名单)
4、Nexus OSS
Nexus OSS就是这样一个构建库,它是开源的,可以免费使用。
============================================================
相关文章: