您好,登錄后才能下訂單哦!
這篇文章主要介紹“maven私服搭建與使用的方法是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“maven私服搭建與使用的方法是什么”文章能幫助大家解決問題。
在使用maven進行Java項目的開發過程中,難免會有些公共的私有庫,這些庫是不太方便放到中央倉庫的,可以通過Nexus搭建一個私有倉庫。
通過下載安裝包nexus-3.47.1-01-unix.tar.gz。
Nexus安裝非常簡單,只需要解壓就可以了。假設安裝目錄為/opt/software/nexus
tar zxvf nexus-3.47.1-01-unix.tar.gz
解壓之后,在/opt/software/nexus
目錄下,有2個目錄:
nexus-3.47.1-01:程序目錄,包含了 nexus運行需要的組件;
sonatype-work:數據目錄,包含了 nexus 管理的所有存儲庫、組件和其他數據。
執行如下命令,啟動nexus:
nexus-3.47.1-01/bin/nexus start
啟動之后,就可以使用。默認訪問地址為:http://localhost:8081/
執行啟動命令,找不到jdk。
No suitable Java Virtual Machine could be found on your system. The version of the JVM must be 1.8. Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
由于Nexus只支持Java8,如果機器上的JDK版本高于8,則需要另外安裝下Java8,并通過配置環境變量INSTALL4J_JAVA_HOME
來解決。環境變量如下:
# INSTALL4J_JAVA_HOME是Java8的JAVA_HOME export INSTALL4J_JAVA_HOME='/opt/jdk1.8.0_202'
啟動后,8081端口打不開,無法訪問
確認下,服務器是否開啟了防火墻
Nexus的默認密碼放在${HOME}/sonatype-work/nexus/admin.password
文件里,我的就是/opt/software/nexus/sonatype-work/nexus/admin.password
,通過如下命令,拿到密碼就可以登錄了
cat /opt/software/nexus/sonatype-work/nexus/admin.password
在需要下載私包的pom文件內,配置私服地址就可以了,具體如下:
<repositories> <repository> <!-- Maven 自帶的中央倉庫使用的Id為central 如果其他的倉庫聲明也是用該Id就會覆蓋中央倉庫的配置 --> <id>raina-releases</id> <layout>default</layout> <name>releases</name> <!-- 這里的IP改成具體服務器IP --> <url>http://{$IP}:8081/nexus/content/repositories/releases</url> </repository> </repositories>
在Maven的settings.xml里(一般路徑為:${MVN_HOME}/conf/settings.xml),添加如下配置:
<server> <id>customNexus</id> <username>admin</username> <!-- admin的登錄密碼,使用默認密碼登錄后,會修改成自定義的密碼 --> <password>admin123</password> </server>
在待發布的項目pom.xml添加如下配置:
<distributionManagement> <repository> <id>customNexus</id> <name>custom Nexus Release Repository</name> <!-- 這里的IP改成具體服務器IP --> <url>http://{$IP}:8081/repository/maven-releases/</url> <layout>default</layout> </repository> </distributionManagement>
執行如下命令,則可以將私包發布到私服了:
mvn clean deploy
如果包無法delopy,可以修改倉庫策略:
關于“maven私服搭建與使用的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。