一膛堤、nexus3簡單認識
1手趣、安裝步驟略。肥荔。绿渣。
2、倉庫界面用戶圖
當然這里我們只關(guān)心maven的燕耿,也就是前四個中符。name是倉庫名,url是倉庫的地址誉帅,會在我們的項目pom里被使用到淀散。
3、介紹
-
1.maven-central:這是maven的中心倉庫蚜锨,nexus這里只是做一個代理档插,最后會轉(zhuǎn)發(fā)到maven的central庫(可設(shè)置代理)
maven-central.png -
2.maven-public:這是一個倉庫組,訪問這個倉庫組的地址其實會訪問組內(nèi)所有倉庫
我們可以在配置頁面看到這個public的倉庫組的配置亚再,默認是包含了members指定的三個倉庫郭膛。所以在pom中使用這個倉庫組的url時,實際上會從members里的所有倉庫下載jar包氛悬。
maven-public.png 3.maven-releases:這是nexus提供的一個默認的存放release版本jar包的倉庫则剃。
4.maven-snapshots:這是nexus提供的一個默認的存放snapshot版本jar包的倉庫。
倉庫的屬性可以控制只存放snapshot或者release版本的jar包;
當然我們可以不使用這些默認的倉庫如捅,自行創(chuàng)建棍现。
4、倉庫類型
這里可以看到nexus可以支持很多種倉庫镜遣,只看maven己肮,其實就只有三種:
proxy 就是代理類,負責轉(zhuǎn)發(fā)烈涮,比如之前的maven-central朴肺;
hosted 就是我們常用的存放jar包的倉庫,可以選擇jar包的類型坚洽,release戈稿,snapshot或者mixed;
group 可以包含多個倉庫讶舰,比如之前的maven-public鞍盗;
以上就是nexus3的大致使用方式需了,具體的可以自行了解,比較簡單般甲。
二肋乍、局部配置
1、上傳jar認證配置
上傳jar包需要認證敷存,maven的認證是在.m2/settings.xml或自己的settings.xml的maven里servers標簽下配置的墓造。
<servers>
<server>
<id>release_user</id>
<username>test-admin</username>
<password>123456</password>
</server>
<server>
<id>snapshot_user</id>
<username>test-admin</username>
<password>123456</password>
</server>
<server>
<id>snapshot_anonymous_user</id>
<username>anoy-user</username>
<password>123456</password>
</server>
</servers>
這里配置三個用戶,一個部署release類型jar包的锚烦,一個是部署snapshot類型jar包的觅闽,一個是snapshot_anonymous沒有上傳權(quán)限
id用于唯一指定一條認證配信息,之后會在pom中使用涮俄。
2蛉拙、上傳jar工程的pom文件配置
<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,具體的url可以在nexus的倉庫瀏覽界面下點擊倉庫的url copy獲得彻亲。使用剛才的兩個認證信息孕锄,把jar包存在nexus提供的默認倉庫下。這里的id對應了setting.xml里配置的server.id信息苞尝,name隨意
mvn clean deploy 部署到nexus上畸肆。(默認在版本名稱后加-SNAPSHOT是發(fā)到快照版?zhèn)}庫,不加發(fā)到發(fā)布版?zhèn)}庫)
3宙址、下載jar工程的配置文件
<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>
由于之前已經(jīng)將兩個倉庫(releases恼除、snapshots)加入到public組中,所以我們直接使用public倉庫組的url下載曼氛。