第一步:使用ubunto下載安裝nexus 並打開登錄進入到nexus管理頁面,默認賬號為 admin 密碼在 admin.password 中,首次登錄會讓你重新修改密碼
第二步 配置自己本地Maven的settings.xml文件,
<services> <server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server> </services>
第三步 以一個基礎的公共ssm項目為模板,創建並上傳私服倉庫的依賴,需要在本地項目的pom.xml中加上以下配置
<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name>
<-- 這里的url地址換成登錄進入之后換成自己私服倉庫的ip地址 --> <url>http://192.168.2.135/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name>
<-- 這里的url地址換成登錄進入之后換成自己私服倉庫的ip地址 -->
<url>http://192.168.2.135/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories> <repository> <id>nexus</id> <name>Nexus Repository</name>
<-- 這里的url的ip換成自己私服倉庫的ip --> <url>http://127.0.0.1:8081/repository/maven-public/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Nexus Plugin Repository</name>
<-- 這里的url的ip地址換成自己私服倉庫的ip --> <url>http://127.0.0.1:8081/repository/maven-public/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </pluginRepository> </pluginRepositories>
注意!!!!:我們的公共部分的依賴和工具類需要打成jar包上傳到私服倉庫,才可以被其他項目引用,不能打成war包
第四步 項目pom配置好之后,執行mvn deploy 或者點擊 maven -> lifecycle中的deploy 這樣自己的私服倉庫就上傳創建成功,使用的是快照版 (正式版為releases)
或者執行 mvn deploy命令
私服建立好之后,返回到自己的nexus 按照以下步驟就可以看到自己的私服倉庫了
我們的私服倉庫就在 maven-snapshots 中,生成的jar包就可以被其他項目引用,如下圖:
這里的上面的大版本是不會變的,這樣的話下次有更新修改的時候不用再去改大版本的命名, 可以自動拉取最近的依賴坐標
結束:這樣一個完整的私服倉庫 創建成功,下次更新,直接在公共項目中執行 mvn deploy命令就可以了
nexus私服倉庫的使用:
新建一個ssm框架項目,在pom.xml文件中 配置以下信息:
注意!!!:由於使用的是我們的私服倉庫,我們需要在idea中設置一下maven,設置為自動更新最新的snapshot:
<repositories> <repository> <!--這里的id要和maven中的settings.xml的id一致,這樣才能識別依賴做坐標--> <id>nexus-snapshots</id> <name>Nexus Repository</name> <url>http://10.31.160.35/repository/maven-public/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories>
導入私服倉庫的依賴坐標:
<dependency>
<groupId>com.qfedu</groupId>
<artifactId>my-shop</artifactId>
<-- 這里的坐標直接導入上面基礎ssm模板的坐標-->
<version>1.0-SNAPSHOT</version>
</dependency>
這樣新建項目就會自動導入私服倉庫中的所有依賴,並且可以使用作為私服倉庫中的公共工具類或者其他任何類,