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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章