使用mvn命令將pom和jar上傳至nexus私服

要將自定義的jar或者pom上傳至nexus私服,需要配置maven的settings檔案!

上傳至nexus私服配置

1。 settings配置

<!—— maven設定私服對應的資訊:id、使用者、密碼,其中,id必須和distrubutionManagement的id相同 ——> db-maven-release admin admin123 db-maven-snapshot admin admin123

2。 專案中pom配置

<!—— pom中增加url ——> db-maven-release <!—— id的名字可以任意取,但是在setting檔案中的屬性的ID與這裡一致 ——> libs-release http://192。168。100。99:8081/repository/db-maven-hosted/ db-maven-snapshot libs-snapshot http://192。168。100。99:8081/repository/db-maven-snapshot/

上傳jar包

IDEA上傳比較簡單,直接直接mvn clear deploy就可以了

mvn deploy:deploy-file ——settings D:\apache-maven-3。6。1\conf\settings-nexus。xml -DgroupId=com。dangbo -DartifactId=core-base -Dversion=1。0。0-SNAPSHOT -Dpackaging=jar -Dfile=pom。xml -Durl=http://192。168。100。123:8081/repository/maven-snapshots/ -DrepositoryId=snapshots

上傳pom檔案

mvn deploy:deploy-file ——settings D:\apache-maven-3。6。1\conf\settings-nexus。xml -Dfile。encoding=UTF-8-DgroupId=com。dangbo -DartifactId=core-dependencies -Dversion=1。0。0-SNAPSHOT -Dpackaging=pom -Dfile=pom。xml -Durl=http://192。168。100。123:8081/repository/maven-snapshots/ -DrepositoryId=snapshots

常用的打包配置項

-D代表(Properties屬性)對外掛的目標引數進行配置

-Dmaven。test。skip=true 跳過測試

-Dfile。encoding 指定編碼格式

-DgroupId

-DartifactId

-Dversion

-Dpackaging 打包型別,pom或者jar

-Dfile 某路徑下的pom檔案,

-Durl 遠端Nexus私服倉庫地址

-Dspring。profiles。active=prod 指定springboot的配置檔案

——setting 指定settings檔案,等同於-s,如果settings檔名為預設的settings。xml,可以省略不寫

完整的settings配置

<?xml version=“1。0” encoding=“UTF-8”?> D:\apache-maven-3。6。1\repository-nexus <!—— 一般,私服倉庫的下載和部署是在pom。xml檔案中的repositories和distributionManagement元素中定義的,然而,一般類似於使用者名稱,密碼等資訊不應該在pom。xml檔案配置中,這些資訊可以配置在setting。xml中 ——> <!—— maven設定私服對應的資訊:id、使用者、密碼,其中,id必須和distrubutionManagement的id相同 ——> <!—— 私域環境maven倉庫,為了上傳jar或pom到私服倉庫 ——> releases admin admin@nexus snapshots admin admin@nexus <!—— 私服和阿里雲混用,當nexus私服連線不上,才會走第二個,預設只有一個生效 ——> <!—— id是唯一標識一個mirror,name節點名,url是官方的庫地址,mirrorOf代表了一個映象的替代位置,例如central就表示代替官方的中央庫 ——> <!—— 雖然mirrors可以配置多個子節點,但是它只會使用其中的一個節點,即預設情況下配置多個mirror的情況下,只有第一個生效,只有當前一個mirror無法連線的時候,才會去找後一個 ——> fp-nexus nexus maven http://192。168。100。99:8082/repository/maven-public/ central alimaven aliyun maven https://maven。aliyun。com/repository/public/ central jdk1。8 true 1。8 UTF-8 1。8 1。8 1。8 nexus-profile fp-nexus <!——倉庫id,repositories可以配置多個倉庫,保證id不重複——> http://192。168。100。99:8082/repository/maven-public/ true true nexus Public Repositories http://192。168。100。99:8082/repository/maven-public/ <!—— 啟用配置 ——> jdk1。8 nexus-profile