maven版本:3.6.1
修改一:修改apache-maven-3.6.1\conf\settings.xml
在servers標簽增加訪問倉庫的用戶名和密碼
<server> <id>dev</id> <username>admin</username> <password>admin123</password> </server> <server> <id>pro</id> <username>admin</username> <password>admin456</password> </server>
在profiles標簽中,添加如下profile
<!--開發和測試--> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <repository.id>dev</repository.id> <repository.name>dev Repository</repository.name> <repository.url>http://192.168.1.5:8081/nexus/repository/maven-snapshots/</repository.url> </properties> </profile> <!--正式--> <profile> <id>pro</id> <properties> <repository.id>pro</repository.id> <repository.name>pro Repository</repository.name> <repository.url>http://192.168.1.6:8081/nexus/repository/maven-snapshots/</repository.url> </properties> </profile>
這點的repository.id要和上面服務器用戶名和密碼ID的id對應注意格式和字符,不能可能在打包的時候錯誤
二:在項目的pom.xml里面添加
<distributionManagement> <repository> <id>${repository.id}</id> <!--suppress UnresolvedMavenProperty --> <url>${repository.url}</url> <name>${repository.name}</name> <layout>default</layout> </repository> </distributionManagement>
注意如果沒得
<!--suppress UnresolvedMavenProperty -->
可能IDEA會報錯誤提示
repository中的字段說明如下:
- id,庫的ID
- name,庫的名稱
- url,庫的URL
- layout,在Maven 2/3中都是default,只有在Maven 1.x中才是legacy
- releases,庫中版本為releases的構件
- snapshots,庫中版本為snapshots的構件
snapshots或releases
的配置有
- enabled,是否支持更新
- updatePolicy,構件更新的策略,可選值有daily, always, never, interval:X(其中的X是一個數字,表示間隔的時間,單位min),默認為daily
- checksumPolicy,校驗碼異常的策略,可選值有ignore, fail, warn
三:deploy
mvn clean deploy 或者 mvn clean deploy -Pdev 表示deploy到開發環境
mvn clean deploy -Ppro 表示deploy到正式環境
四:發布上傳jar包到倉庫——頁面方式
1、登錄nexus,然后選擇左側菜單的upload,其他版本的nexus可能是其他方式上傳

選擇位置

2、填寫信息,需要注意 “Generate a POM file with these coordinates”需要勾上。

3、點擊upload,然后就可以在項目中使用maven引入了。
