构建Java本地仓库(构件库)——Nexus OSS

来源:互联网 发布:2017日剧 知乎 编辑:程序博客网 时间:2024/05/16 09:02

软件开发到一定程度,开始进行构件级别的共享。这里以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>

可以通过以下地址进行构建坐标的查询:

a、http://search.maven.org/

b、http://mvnrepository.com/

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就是这样一个构建库,它是开源的,可以免费使用。

============================================================

相关文章:

Nexus OSS私服仓库的安装和配置以及与Maven整合配置

0 0