使用repo.osgeo.org和maven.aliyun.com搭建Maven私服

本文將詳細講解如何通過repo.osgeo.org和maven.aliyun.com兩個平台,搭建一個Maven私服。

一、註冊repo.osgeo.org賬號

repo.osgeo.org是OSGeo的官方Maven倉庫。在搭建私服之前,需要先註冊一個賬號。

註冊鏈接:http://repo.osgeo.org/webstart/register/register.war

<distributionManagement>  <repository>    <id>osgeo</id>    <url>http://repo.osgeo.org/repository/osgeo/content/</url>  </repository></distributionManagement>

二、配置Maven的settings.xml文件

在配置Maven私服之前,需要先配置好Maven的settings.xml文件。下面是一個示例:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd"> <servers>    <server>        <id>osgeo</id>        <username>your_osgeo_username</username>        <password>your_osgeo_password</password>    </server>    <server>        <id>aliyun</id>        <username>your_aliyun_username</username>        <password>your_aliyun_password</password>    </server></servers> <mirrors>  <mirror>      <id>aliyun</id>      <name>maven.aliyun.com</name>      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      <mirrorOf>*</mirrorOf>  </mirror></mirrors> <profiles>    <profile>        <id>osgeo</id>        <repositories>            <repository>                <id>osgeo</id>                <name>OSGEO Repository</name>                <url>http://repo.osgeo.org/repository/osgeo/content/</url>                <releases>                    <enabled>true</enabled>                </releases>                <snapshots>                    <enabled>true</enabled>                </snapshots>            </repository>        </repositories>    </profile>    <profile>        <id>aliyun</id>        <repositories>            <repository>                <id>central</id>                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>                <releases>                    <enabled>true</enabled>                </releases>                <snapshots>                    <enabled>false</enabled>                </snapshots>            </repository>        </repositories>    </profile></profiles><activeProfiles>    <activeProfile>aliyun</activeProfile></activeProfiles> </settings>

三、搭建Maven私服

先從maven.aliyun.com下載Maven的二進位安裝包。

$ wget https://maven.aliyun.com/repository/public/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.tar.gz

解壓tar包:

$ tar -xzvf apache-maven-3.6.3-bin.tar.gz

移動到/usr/local/目錄下:

$ mv apache-maven-3.6.3 /usr/local

在/etc/profile文件中添加以下配置:

export MAVEN_HOME=/usr/local/apache-maven-3.6.3export PATH=$PATH:$MAVEN_HOME/bin

重載配置文件:

$ source /etc/profile

創建Maven的本地倉庫,例如創建在/home/maven/repo目錄下:

$ mkdir -p /home/maven/repo

接下來,我們要使用Nexus搭建Maven私服。在這裡,我使用Sonatype Nexus 3版本。

首先下載Sonatype Nexus 3,下載地址:https://www.sonatype.com/download-nexus-repo-oss

解壓安裝包,並運行bin/nexus run啟動。Nexus默認使用8081埠。

訪問http://localhost:8081,如果能正常打開網頁,則說明Nexus已經啟動成功。

Nexus默認用戶名和密碼均為admin。

接下來,我們要在Nexus中創建一個倉庫。

依次點擊左側的「Repositories」->「Create repository」

選擇「Maven2 (hosted)」類型的倉庫,填寫名稱和存儲路徑等信息。

例如名稱為「my-maven」,存儲路徑為「/home/maven/private」。

保存後,我們就創建了一個Maven私服倉庫。

四、配置Maven項目的pom.xml文件

在Maven項目的pom.xml文件中,需要配置distributionManagement和repositories等信息。

例如:

<distributionManagement>  <repository>    <id>my-maven</id>    <url>http://localhost:8081/repository/my-maven/</url>  </repository></distributionManagement><repositories>  <repository>    <id>central</id>    <url>http://repo.maven.apache.org/maven2</url>  </repository>  <repository>    <id>my-maven</id>    <url>http://localhost:8081/repository/my-maven/</url>  </repository><repositories>

五、將本地的Maven倉庫與私服同步

在本地的Maven倉庫中,我們需要同步一些原始的依賴包到私服倉庫中。

首先在本地使用Maven構建一個項目,並在倉庫中生成相應的依賴包:

$ mvn clean package -Dmaven.test.skip=true

然後使用以下命令將本地的依賴包上傳到私服倉庫中:

$ mvn deploy:deploy-file -DgroupId=com.groupid \        -DartifactId=com.artifactid \        -Dversion=com.version \        -Dpackaging=jar -Dfile=path-to-jar \        -Durl=http://localhost:8081/repository/my-maven/ \        -DrepositoryId=my-maven

六、使用Maven從私服下載依賴

如果要從私服中下載依賴,需要在Maven項目的pom.xml文件中,添加以下配置:

<repositories>  <repository>    <id>my-maven</id>    <url>http://localhost:8081/repository/my-maven/</url>  </repository></repositories>

七、小結

在本文中,我們講解了如何使用repo.osgeo.org和maven.aliyun.com來搭建Maven私服。通過私服的使用,可以大幅度提高Maven項目的構建速度和部署效率。

原創文章,作者:JKJUY,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/373515.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JKJUY的頭像JKJUY
上一篇 2025-04-27 15:26
下一篇 2025-04-27 15:26

相關推薦

  • 如何解決org.apache.tomcat.util.net.nioendpoint套接字處理器出錯?

    org.apache.tomcat.util.net.nioendpoint套接字處理器一般是指Tomcat伺服器的套接字處理器,在Tomcat伺服器中佔據著非常重要的位置。如果出…

    編程 2025-04-27
  • 探究deepin.org

    deepin作為開源OS,其官方網站deepin.org是宣傳deepin和提供支持的重要渠道。本文將從多個方面對deepin.org進行詳細的闡述。 一、網站介紹 deepin.…

    編程 2025-04-20
  • Repo切換分支指南

    在軟體開發過程中,版本控制是相當重要的一部分。而Repo是一款強大的多項目Git管理工具,能夠幫我們做到快速、輕鬆地管理多個Git倉庫。在使用Repo進行多項目開發的過程中,切換分…

    編程 2025-04-12
  • Bitbucket.org使用指南

    Bitbucket是一個提供Git和Mercurial存儲庫的Web服務。本篇文章將從下面幾個方面為大家介紹Bitbucket的使用。 一、註冊與創建倉庫 1、註冊 首先,需要在B…

    編程 2025-04-12
  • org.apache.commons.lang3的全方位解析

    一、概述 org.apache.commons.lang3是一個開源的Java類庫,提供了許多常見的類以及方法,以便程序員快速開發高效、可讀性強的Java應用程序。這個類庫是Apa…

    編程 2025-02-25
  • 程序包org.junit不存在

    一、org.junit是什麼 org.junit是一個Java編程語言的開源測試框架。該框架在編寫和運行可重複測試方面提供支持。JUnit是最常用的單元測試框架之一。 二、為什麼程…

    編程 2025-02-24
  • 全方位解析——DeepAI.org網站

    一、DeepAI.org介紹 DeepAI.org是一個面向廣泛公眾的AI平台。它提供全球最先進的深度學習技術,幫助用戶在進行各種AI開發中獲得更高效和更精準的處理結果。該網站彙集…

    編程 2025-02-05
  • 對 Mingw.org 的全面了解

    一、Mingw.org 的簡介 Mingw.org 是一個在 Windows 平台上開發和編譯 Windows 應用程序的工具集合。Mingw.org 是由 Mingw-w64 P…

    編程 2025-02-05
  • 學習Repo:如何安裝repo

    Repo是一個用於管理多個Git代碼庫的工具。使用Repo工具可以更方便地管理Android Open Source項目,減少因手動同步多個Git repo而出錯的風險。本文將詳細…

    編程 2025-02-05
  • org.apache.curator詳解

    一、Curator Framework簡介 Apache Curator是一個ZooKeeper客戶端框架,使得與ZooKeeper的交互更加方便。Curator包含一組高級API…

    編程 2025-01-09

發表回復

登錄後才能評論