Nexus3的使用
文章目錄
- 一、Nexus 簡介
- 二、Nexus 安裝
- 三、Maven 使用 Nexus 倉庫
- 3.1 上傳 jar 包
- 3.2 拉取 jar 包
一、Nexus 簡介
nexus是一個強大的maven倉庫管理器(私服),它極大的簡化了本地內部倉庫的維護和外部倉庫的訪問
特點:
- 節省外網帶寬。
- 加速Maven構建。
- 部署第三方構件。
- 提高穩定性,增強控制。
- 降低中央倉庫的負荷。
- 控制和審計
- 建立本地內部公用倉庫
Nexus 倉庫類型:
- hosted,本地倉庫,通常我們會部署自己的構件到這一類型的倉庫。比如公司的第二方庫。
- proxy,代理倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫。
- group,倉庫組,用來合并多個hosted/proxy倉庫,當你的項目希望在多個repository使用資源時就不需要多次引用了,只需要引用一個group即可。
二、Nexus 安裝
下載Nexus好以后解壓會有兩個文件夾:nexus的和sonatype-work。前者是功能的實現,后者負責存儲數據。
進入nexus的bin目錄下:啟動(nexus.exe /run) ,啟動之后訪問http://localhost:8081/,點擊Browse可以看到4個默認的倉庫
說明:
- maven-central:maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar
- maven-releases:私庫發行版jar
- maven-snapshots:私庫快照(調試版本)jar
- maven-public:倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用。
如果不夠用,自己也可以根據上面的倉庫類型進行選用創建。
三、Maven 使用 Nexus 倉庫
3.1 上傳 jar 包
上傳jar包需要認證,修改Maven的配置文件settings.xml里servers標簽下配置:
<servers><server><id>release_user</id><username>admin</username><password>admin123</password></server><server><id>snapshot_user</id><username>admin</username><password>admin123</password></server> </servers>這里配置兩個用戶,一個部署release類型jar包的,一個是部署snapshot類型jar包的。id用于唯一指定一條認證配信息,之后會在pom中使用。
在Maven工程的pom文件中添加distributionManagement標簽,該標簽負責描述maven deploy上傳遠程倉庫:
<distributionManagement><repository><id>release_user</id><name>Release Deploy</name><url>http://localhost:8081/repository/maven-releases/</url></repository><snapshotRepository><id>snapshot_user</id><name>Snapshot Deploy</name><url>http://localhost:8081/repository/maven-snapshots/</url></snapshotRepository> </distributionManagement>URL從圖形化界面的這里復制,id即剛才在Maven配置文件中配置的用戶信息,name可以隨意
執行mvn clean deploy就可以在倉庫中看到上傳的jar包。
3.2 拉取 jar 包
拉取jar包需要在Maven工程的pom文件中添加repositories標簽:
<repositories><repository><id>nexus-public</id><name>Nexus Public</name><url>http://localhost:8081/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository> </repositories>總結
- 上一篇: Linux nexus3的搭建
- 下一篇: HTML5期末大作业:我的家乡网站设计—