2021-05-12 14:32:11
Nexus 的使用及Maven的設定
一、nexus的安裝
1.下載nexus(點解這裡)
2.下載後解壓檔案,將解壓後的nexus檔案放在你自己想要的地方
3.設定環境變數(和設定Java的環境變數一樣)
4.安裝和啟動nexus
由於我已經安裝和啟動過nexus,所以有錯誤資訊提示
5.啟動成功後,在瀏覽器輸入http://localhost:8081/nexus/就會進入nexus的操作介面
我們也可以在conf/nexus.properties修改埠
6.用admin登入成功後,可以看到如下介面
我們可以看見type有多重型別,這裡我們介紹三種:
- hosted,本地倉庫(也叫宿主倉庫),通常我們會部署自己的構件到這一型別的倉庫或則是第三方的包(如:oracel的)。
- proxy,代理倉庫,它們被用來代理遠端的公共倉庫,如maven中央倉庫。
- group,倉庫組,用來合併多個hosted/proxy倉庫,通常我們設定maven依賴倉庫組。
--------------------------------------分割線 --------------------------------------
PDF文件可以到Linux公社資源站下載:
------------------------------------------分割線------------------------------------------
免費下載地址在 http://linux.linuxidc.com/
使用者名稱與密碼都是www.linuxidc.com
具體下載目錄在 /2017年資料/3月/5日/Nexus 的使用及Maven的設定/
下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm
------------------------------------------分割線------------------------------------------
--------------------------------------分割線 --------------------------------------
二、使用nexus的管理介面上傳jar包
三、建立自己的私有倉庫
四、建立許可權
五、建立角色
五、建立使用者
六、關聯自己的私有倉庫
1.在settings.xml檔案中新增映象檔案關聯
<mirrors> <mirror> <id>nexus-releases</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/nexus/content/groups/public</url> </mirror> <mirror> <id>nexus-snapshots</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/nexus/content/repositories/apache-snapshots/</url> </mirror> </mirrors>
2.在settings.xml檔案中設定profile
</profiles> <profile> <id>nexusTest</id> <repositories> <repository> <id>local-nexus</id> <url>http://127.0.0.1:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> </profile> </profiles>
<activeProfiles> <!--啟用id為nexusTest的profile-->
<activeProfile>nexusTest</activeProfile>
</activeProfiles>
七、發布自己的快照版本到私有倉庫
這裡我們測試將的nexusTest.jar發佈到myRepository倉庫中
1.在pom.xml中新增
<distributionManagement> <!--自己建立的庫--> <repository> <id>myReposioryT</id><!--這裡的id與角色中設定的id要一致--> <name>my test reposiory</name> <url> http://localhost:8081/nexus/content/repositories/myRepository</url> </repository> <!--snapshots庫--> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> <!--<repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url> </repository> --> </distributionManagement>
1.在settings.xml檔案中新增
<servers>
<server>
<id>myReposioryT</id> <!-- 這裡的id要與pom.xml中的一致 表示使用該賬號上傳jar到自己建立的my test reposiory倉庫中-->
<username>testAdmin</username>
<password>123456</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
使用maven的package deploy 命令就可以將自己的專案打成jar包發布到自己的私有倉庫。
注意,要發布jar包,需要將修改 <packaging>war</packaging>為 <packaging>jar</packaging>
附錄:
1.如果使用idea,則有很好的工具幫我們操作
2.如果我們版本號後面有後最SNAPSHOT,如<version>1.1-SNAPSHOT</version>
我們即使是發佈到release版本,nexus還是會自動認為是snapshot版本。處理的方式有兩種。
2.1直接去掉版本號後面的SNAPSHOT字尾,如:<version>1.1</version>
2.2使用如下設定
//頭部版本號的設定 <version>${project.release.version}</version> //新增properties <properties> <project.release.version>1.1-SNAPSHOT</project.release.version> </properties> <profiles> <profile> <id>myRelease</id> <!--id自己隨便取 使用mvn命令發布的時候要使用到這個id--> <properties> <project.release.version>1.1</project.release.version> </properties> </profile> </profiles>
發布的時候使用命令 mvn deploy -P myRelease (myRelease是profile取得id值)
這樣發布的時候會使用我們在profile中定義的properties中的變數值去替換<version></version>中的值
Maven權威指南_中文完整版清晰PDF http://www.linuxidc.com/Linux/2014-06/103690.htm
Maven 3.1.0 發布,專案構建工具 http://www.linuxidc.com/Linux/2013-07/87403.htm
Linux 安裝 Maven http://www.linuxidc.com/Linux/2013-05/84489.htm
Ubuntu 16.04 安裝Maven3.3.9 http://www.linuxidc.com/Linux/2017-02/140097.htm
Maven發布時在不同的環境使用不同的組態檔 http://www.linuxidc.com/Linux/2017-03/141398.htm
Maven3.0 設定和簡單使用 http://www.linuxidc.com/Linux/2013-04/82939.htm
Ubuntu下搭建sun-jdk和Maven2 http://www.linuxidc.com/Linux/2012-12/76531.htm
Maven使用入門 http://www.linuxidc.com/Linux/2012-11/74354.htm
Ubuntu 下 搭建Nexus Maven私服中央倉庫 http://www.linuxidc.com/Linux/2016-08/133936.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-03/141399.htm
相關文章