1. 程式人生 > >搭建公司私有MAVEN倉庫過程

搭建公司私有MAVEN倉庫過程

一、下載maven

         https://maven.apache.org/download.cgi

二、下載nexus

百度網盤地址:https://pan.baidu.com/s/1hr4yG0c

或者:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz

三、安裝maven

1.1          將檔案解壓到D:\apache-maven-3.5.4目錄下:

 

 

1.2          新建環境變數MAVEN_HOME,賦值D:\apache-maven-3.5.4:

1.3          編輯環境變數Path,追加%MAVEN_HOME%\bin\;

1.4          至此,maven已經完成了安裝,我們可以通過DOS命令檢查一下我們是否安裝成功:

 

 

1.5       設定maven環境變數,避免maven記憶體溢位,MAVEN_OPTS: -Xms128m -Xms512m。

1.6       設定全域性settings.xml中的本地倉庫地址:

D:\Maven\.m2\repository,並執行mvn help:system,生成.m2目錄。恢復全域性settings.xml中的設定,即全部預設,然後拷貝一份到.m2資料夾下面,來設定使用者變數settings.xml。這一步主要是生成一個.m2資料夾,將來用於存放settings.xml,生成.m2資料夾之後,這個mvn help:system命令還是跑不起來。

 

四、安裝nexus

1.1          新建環境變數NEXUS_HOME,賦值:D:\nexus-3.6.0-02-win64\nexus-3.6.0-02

1.2          編輯環境變數Path,追加%NEXUS_HOME%\bin\;

1.3          執行安裝命令:nexus /run

 

 

執行安裝nexus服務命令:nexus.exe /install

 

然後啟動服務。

五、配置私有倉庫

1.1          配置搭建伺服器中的maven的Nexus私服的地址,如:

 

 

  詳細配置見settings.xml-私有倉庫。 

1.2          建一個阿里雲maven的proxy,並且加到maven-public組中。

 

私有倉庫maven-pulic代理的遠端倉庫還包括:

(1)jboss

         http://repository.jboss.com/maven2/

(2)jitpack

         倉庫URL:https://jitpack.io

(3)jcenter

                   倉庫URL:http://jcenter.bintray.com/

1.3          建一個3rd-party-releases和3rd-party-snapshots倉庫

 

 

1.4          加入到maven-public組中

 

 

1.5          設定全域性變數中的settings.xml:

      <servers>

        <server>

        <!--這是server的id(注意不是使用者登陸的id),該id與distributionManagement中repository元素的id相匹配。 -->

               <id>3rd-party-releases</id>

               <username>admin</username>

               <password>admin123</password>

        </server>

        <server>

               <id>3rd-party-snapshots</id>

               <username>admin</username>

               <password>admin123</password>

        </server> 

      </servers>

1.6          備註:以後pom.xml將上傳jar包的設定:

      <distributionManagement>

         <repository>

             <id>3rd-party-releases</id>

             <name>3rd-party-releases Repository</name>

             <url>http://172.16.36.57:8081/repository/3rd-party-releases/</url>

         </repository>

         <snapshotRepository>

             <id>3rd-party-snapshots</id>

             <name>3rd-party-snapshots Repository</name>

             <url>http://172.16.36.57:8081/repository/3rd-party-snapshots/</url>

         </snapshotRepository>

      </distributionManagement>

六、新增jar包到本地倉庫(可選)

 在使用Maven的過程中,經常碰到有些jar包在中央倉庫沒有的情況。如果公司有私服,那麼就把jar包安裝到私服上。如果沒有私服,那就把jar包安裝到本地Maven倉庫。今天介紹2種安裝jar包到本地Maven倉庫的方法,下面進入正題。

1、使用Maven命令安裝jar包

在windows的cmd命令下,參考下面安裝命令安裝jar包。注意:這個命令不能換行,中間用空格來分割的。

安裝指定檔案到本地倉庫命令:mvn install:install-file

-DgroupId=<groupId>       : 設定專案程式碼的包名(一般用組織名)

-DartifactId=<artifactId> : 設定專案名或模組名

-Dversion=1.0.0           : 版本號

-Dpackaging=jar           : 什麼型別的檔案(jar包)

-Dfile=<myfile.jar>       : 指定jar檔案路徑與檔名(同目錄只需檔名)

安裝命令例項:

mvn install:install-file -DgroupId=com.baidu -DartifactId=ueditor -Dversion=1.0.0 -Dpackaging=jar -Dfile=ueditor-1.1.2.jar

 

2、使用eclipse安裝jar包

使用eclipse安裝也有個前提,就是eclipse的Maven要先配置好。不過我相信使用Maven的小夥伴的eclipse的Maven設定肯定是沒問題的,不然還怎麼用Maven。

 具體操作:

            (1)File -->import -->Maven -->instal or deploy an artifact to a Maven repository

 

 

 (2)填寫相關資訊,如Maven座標,具體參考下圖。完成後點選Finish。

 

 

(3)完成上述步驟後,就已經大功告成了,可以去本地倉庫看下上面安裝的東西在不在。

七、jar包直接上傳到私有倉庫

mvn deploy:deploy-file -DgroupId=com.ebiz.ssi -DartifactId=ebiz-ssi -Dversion=1.1 -Dpackaging=jar -Dfile=D:\apache-tomcat-7.0.14\wtpwebapps\pahfywServer\WEB-INF\lib\ebiz-ssi-1.1.jar -Durl=http://172.16.36.57:8081/repository/3rd-party-releases/ -DrepositoryId=3rd-party-releases 

 

上傳到遠端倉庫之後,需要更新本地倉庫中的jar包;

 

相關推薦

搭建公司私有MAVEN倉庫過程

一、下載maven          

Android業務組件化之Gradle和Sonatype Nexus搭建私有maven倉庫

Android 前言: 公司的業務組件化推進的已經差不多三四個月的時間了,各個業務組件之間的解耦工作已經基本完成,各個業務組件以module的形式存在項目中,然後項目依賴本地的module,多少有點不太利於項目的並行開發維護了,本質原因就是如果是依賴本地的,必須要將依賴

使用Artifactory搭建私有Maven倉庫

      在涉及到模組化開發過程中,我們想要將公開或公用元件 aar/jar 上傳至Maven Center or JCenter 倉庫中心(將Android專案開源到JCenter兩種方式),以便於持續整合。但是對於有些元件我們不想對外公開這時候就需要我們搭建一個本

Android-使用Nexus搭建私有Maven倉庫

一、先看一些概念 1、Maven倉庫分類 從Maven的依賴下載管理角度來看, Maven倉庫分為遠端倉庫和本地倉庫,遠端倉庫的使用需要新增倉庫地址才能正常連線下載依賴。Maven的遠端倉庫分為中央倉庫和私服倉庫,中央倉庫存放了世界各地上傳的依賴包,比較出名的是Jcent

Nexus搭建私有maven倉庫

準備工作 jdk或者jre環境 nexus-2.14.5-02-bundle安裝包zip 下載地址 下載地址:http://www.sonatype.org/nexus/go (最下面的下載這裡為例) 搭建私

Android業務元件化之Gradle和Sonatype Nexus搭建私有maven倉庫

前言:      公司的業務元件化推進的已經差不多三四個月的時間了,各個業務元件之間的解耦工作已經基本完成,各個業務元件以module的形式存在專案中,然後專案依賴本地的module,多少有點不太利於專案的並行開發維護了,本質原因就是如果是依賴本地的,必須要將依賴的module和主工程放在一個project裡

使用Gradle和Sonatype Nexus 搭建私有maven倉庫

前言: 隨著業務的增長,需求量增多,我們的App 元件也越來越多,幾乎大部分元件都有用到同樣的第三方庫和公司內部封裝的庫,而團隊中的所有人都重複的從maven 遠端的中央倉庫下載構建,這樣就會加大了倉庫的負載和浪費了外網的頻寬,網速慢的話,就要等很久很

centos使用nexus搭建私有maven倉庫

本文只做個人筆記備忘,描述不夠詳細,見諒 1.配置java環境 ,配置maven環境 詳見http://blog.csdn.net/programmeryu/article/details/77881437 2.下載解壓nexus wget https://sonat

使用 Sonatype Nexus 3 搭建 Maven 私服、本地私有 Maven 倉庫,Gradle 打包 jar 、arr 後自動上傳到 Nexus Maven 倉庫配置

1 下載 Nexus 3 官網截圖 注:Nexus 3 版本的執行需要 jdk1.8 解壓 得到 2 個資料夾 // Nexus 執行時所需要的檔案,如啟動指令碼 nexus-3.9.0-01 // Nexus生成的配置檔案,

搭建本地私有docker倉庫

搭建本地私有docker倉庫1、使用registry鏡像創建私有倉庫 docker run -d -p 5000:5000 --restart=always --name registry registry:2這條命令將自動下載並啟動一個registry容器,創建本地的私有倉庫--restart=alwa

阿里雲(Centos)搭建svn私有程式碼倉庫

一、下載svn並安裝 yum -y install subversion mkdir -p /usr/local/repositories/mysvn //建立svn倉庫目錄 svnadmin create /usr/local/repositories/mysvn/

nexus搭建私服maven倉庫

下載sonatype nexus repository manager 3.x oss版 下載地址:http://www.sonatype.com/download-oss-sonatype 安裝windows版進入bin目錄下執行: nexus.exe/install     

使用阿里雲搭建的國內maven倉庫

 用過Maven的都知道Maven的方便便捷,但由於某些網路原因,訪問國外的Maven倉庫不便捷,好在阿里雲搭建了國內的maven倉庫。需要使用的話,要在maven的settings.xml 檔案裡配置mirrors的子節點,新增如下mirror:   

將專案打包至私有maven倉庫

1.下載並安裝maven 2.開啟conf目錄的settings.xml檔案,找到servers節點並新增私有倉庫的id、使用者名稱、密碼 <!-- 配 上傳的賬號和密碼 --> <!-- 釋出到發行版本的倉庫中,即正式版本倉庫 -->    &l

在CentOS 7.2上搭建Docker私有映象倉庫

鑑於國內pull映象的速度較慢,很有必要搭建docker私有或者本地映象倉庫。 安裝docker # yum -y install docker # systemctl start docker && systemctl en

Android Studio上傳aar到私有maven倉庫

自從使用Android Studio來進行專案開發後,gradle就成了新的專案管理工具,對於第三方庫或者外掛的管理都十分方便,而我們想要自己的庫也能像這樣使用: implementation 'xxxx:xxxx:1.0.0' 我們就需要將自

自建私有 Maven 倉庫

專案組從2015年上半年全面切換到 AndroidStudio 進行開發,隨著這1年多業務邏輯和程式碼邏輯的增長,導致專案 LibraryModule 由最初的3個增長到如今的8個。 程式碼量的增加必然導致編譯的變慢,AndroidStudio 在編譯專案時

怎麼搭建公司內部Maven伺服器

Nexus是Maven資源倉庫管理器。如果在公司裡使用Maven,通常應該在本地架設一個Maven資源倉庫伺服器,在代理遠端資源倉庫的同時維護本地資源倉庫,以節省頻寬和時間,Nexus就可以滿足這樣的需要。此外,Nexus還提供了強大的資源倉庫管理功能,構件搜尋功能,它基於REST,友好的UI是一個ext

使用 harbor 搭建 docker 私有映象倉庫

$ ./prepare .... The configuration files are ready, please use docker-compose to start the service. $ docker-compose up Starting deploy_log_1 Starting depl

搭建docker私有映象倉庫及部署 web管理端

1.安裝centos和docker   centos核心版本在3.10以上(推薦centos7以上),docker在1.6版本以上,具體安裝docker和啟動服務略過 2.官方獲取docker registry映象並啟動   #dockerpull registry 拉