要將自定義的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