CentOS安裝Maven實(shí)踐
Java 環(huán)境檢查、Maven 下載與配置、環(huán)境變量設(shè)置、本地倉庫配置
第一步:檢查 Java 環(huán)境
Maven 是基于 Java 的工具,必須確保系統(tǒng)已安裝 Java。
# 檢查 Java 是否已安裝 java -version
如果未安裝 Java:
# 安裝 OpenJDK 8(推薦) sudo dnf install -y java-1.8.0-openjdk-devel # 或安裝 OpenJDK 11 sudo dnf install -y java-11-openjdk-devel
第二步:下載 Maven 安裝包
方法 1:使用wget下載(推薦)
# 創(chuàng)建 Maven 安裝目錄(可選) sudo mkdir -p /usr/local/maven # 進(jìn)入安裝目錄 cd /usr/local/maven # 下載最新版本 Maven(以 3.9.6 為例) sudo wget https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz # 解壓安裝包 sudo tar -zxvf apache-maven-3.9.11-bin.tar.gz
方法 2:使用國內(nèi)鏡像加速下載
# 阿里云鏡像(推薦國內(nèi)用戶) sudo wget https://mirrors.aliyun.com/apache/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz # 解壓 sudo tar -zxvf apache-maven-3.9.11-bin.tar.gz
第三步:配置環(huán)境變量
1. 編輯系統(tǒng)環(huán)境變量文件
sudo vi /etc/profile
2. 在文件末尾添加以下內(nèi)容(根據(jù)實(shí)際路徑調(diào)整):
# Maven 環(huán)境變量配置 export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.11 export PATH=$MAVEN_HOME/bin:$PATH
3. 保存并退出編輯器(按Esc,輸入:wq回車)。
4. 使配置立即生效
source /etc/profile
第四步:驗(yàn)證 Maven 安裝
# 檢查 Maven 版本 mvn -v
預(yù)期輸出:
Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b) Maven home: /usr/local/maven/apache-maven-3.9.11 Java version: 1.8.0_451, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk1.8.0_451/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "6.12.0-120.el10.x86_64", arch: "amd64", family: "unix"
第五步:配置 Maven 本地倉庫和鏡像
1. 修改 Maven 配置文件
sudo vi /usr/local/maven/apache-maven-3.9.11/conf/settings.xml
2. 配置本地倉庫路徑(可選)
<localRepository>/opt/maven/repository</localRepository>
3. 配置阿里云鏡像(推薦國內(nèi)用戶)
<mirrors>
<mirror>
<id>aliyunmaven</id>
<name>阿里云公共倉庫</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
4. 保存并退出編輯器(:wq)。
第六步:測試 Maven 功能
創(chuàng)建一個簡單的 Maven 項(xiàng)目:
# 創(chuàng)建項(xiàng)目目錄
mkdir ~/my-maven-project
cd ~/my-maven-project
# 使用 Maven 初始化項(xiàng)目
mvn archetype:generate -DgroupId=com.example \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
# 編譯項(xiàng)目
mvn compile
# 打包項(xiàng)目
mvn package
# 運(yùn)行項(xiàng)目
java -cp target/my-app-1.0-SNAPSHOT.jar com.example.App
常見問題及解決方法
| 問題 | 解決方案 |
|---|---|
| command not found: mvn | 檢查 /etc/profile 中 PATH 配置是否正確,運(yùn)行 source /etc/profile |
| Maven 下載速度慢 | 使用阿里云鏡像下載(如 https://mirrors.aliyun.com/apache/maven/...) |
| 編譯失?。↗ava 版本不匹配) | 確保 JAVA_HOME 指向正確的 JDK 版本,檢查 settings.xml 中的 JDK 配置 |
總結(jié)
| 步驟 | 內(nèi)容 |
|---|---|
| 1. 檢查 Java | 確保系統(tǒng)已安裝 Java(推薦 JDK 8 或 11) |
| 2. 下載 Maven | 從 Apache 官網(wǎng)或國內(nèi)鏡像下載 .tar.gz 包 |
| 3. 解壓配置 | 解壓到 /usr/local/maven 并配置 MAVEN_HOME |
| 4. 驗(yàn)證安裝 | 運(yùn)行 mvn -v 確認(rèn)安裝成功 |
| 5. 配置鏡像 | 修改 settings.xml 使用阿里云鏡像加速依賴下載 |
完成!
現(xiàn)在您已成功在 CentOS 系統(tǒng)中安裝并配置了 Maven。如果需要進(jìn)一步優(yōu)化(如配置私有倉庫或代理),請參考 Maven 官方文檔。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux實(shí)現(xiàn)猜數(shù)字小游戲源碼
這篇文章主要為大家詳細(xì)介紹了linux實(shí)現(xiàn)猜數(shù)字小游戲源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
Xshell連接centOS7并與CentOS7聯(lián)網(wǎng)
本文主要介紹了Xshell連接centOS7并與CentOS7聯(lián)網(wǎng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Windows和Linux系統(tǒng)下校驗(yàn)MD5值的方法
MD5(Message-Digest Algorithm 5)是一種廣泛使用的哈希算法,可用于驗(yàn)證文件完整性,通過對比文件的MD5哈希值,可確保文件未被篡改或損壞,以下是兩種操作系統(tǒng)的具體操作方法,需要的朋友可以參考下2025-04-04
ubuntu下搭建php開發(fā)環(huán)境(nginx+(cgi)php5fpm+memcached+xdebug)
這篇文章主要介紹了ubuntu下搭建php開發(fā)環(huán)境(nginx+(cgi)php5fpm+memcached+xdebug),需要的朋友可以參考下2014-05-05
linux中設(shè)置nexus開機(jī)自啟動的方法
這篇文章主要介紹了linux中設(shè)置nexus開機(jī)自啟動的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
Linux中網(wǎng)絡(luò)性能優(yōu)化與監(jiān)控實(shí)戰(zhàn)詳細(xì)指南
在高并發(fā)場景下,Linux服務(wù)器的網(wǎng)絡(luò)性能直接影響用戶體驗(yàn),這篇文章將全面解析Linux網(wǎng)絡(luò)性能優(yōu)化的核心方法,感興趣的小伙伴可以學(xué)習(xí)一下2025-04-04
使用腳本實(shí)現(xiàn)故障時自動重啟Apache
這篇文章主要介紹了使用腳本實(shí)現(xiàn)故障時自動重啟Apache,需要的朋友可以參考下2014-12-12

