Maven
基本概念
Maven 是基于項(xiàng)目對象模型(Project Object Model),可以通過一小段描述信息來管理項(xiàng)目的構(gòu)建,報告和文檔的軟件項(xiàng)目管理工具。
Maven 主要有 2 個功能:「項(xiàng)目構(gòu)建」和「依賴管理」。
?? 說明
由于無論是 Eclipse 還是 IDEA 都內(nèi)置了 maven ,所以并沒有什么必要去「單獨(dú)下載 maven ,并在命令行中使用」。通常我們都是在開發(fā)工具中基于圖形化界面進(jìn)行操作。當(dāng)然,圖形化操作的背后本質(zhì)上還是執(zhí)行了對應(yīng)了 maven 命令。所以,你還是有必要去了解一下 maven 命令行操作。我會在本系列最后章節(jié)輸出相關(guān)的命令和使用。
提前做的配置工作
?? 說明
以下內(nèi)容對未來的操作會有重要影響,因此在學(xué)習(xí)、使用 maven 之前,我們先執(zhí)行一下這些配置操作。
在使用 Maven 的過程中,Maven 會通過互聯(lián)網(wǎng)從一個名為"中央倉庫"的地方下載所需的各種包,但是由于這個下載地址是在國外,因此下載速度很慢且不穩(wěn)定。阿里(還有其他的公司和機(jī)構(gòu))對這個中央倉庫提供了"鏡像服務(wù)",并保持持續(xù)的更新。
在正式使用 maven 之前,我們提前配置好阿里的 maven 倉庫,以避免白白浪費(fèi)時間。
第 1 步:在 C:\Users\<用戶名> 目錄下創(chuàng)建一個名為 .m2 的文件夾
這里有幾個注意事項(xiàng):
-
這個目錄是 Windows 操作系統(tǒng)的用戶家目錄,可以通過 %homepath% 快速進(jìn)入到這個目錄;
-
如果這個文件夾存在,那么就直接利用它,不需要再創(chuàng)建了;
-
由于 windows 圖形化界面中認(rèn)為 .m2 這個文件名"有問題",所以這里直接使用命令行命令創(chuàng)建它:md .m2 。
第 2 步:在 .m2 中創(chuàng)建 settings.xml 配置文件
將下面的 settings.xml 配置文件復(fù)制到 .m2 中目錄中,即可。
?<?xml version="1.0" encoding="UTF-8"?>
<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.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- https://maven.aliyun.com/mvn/guide -->
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共倉庫</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk> <!-- 當(dāng) jdk 環(huán)境版本為 1.8 時,此 profile 被激活 -->
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
<!-- 如果有需要,這個全局配置文件中還可以進(jìn)行其它方面的配置。不過,我們暫時不涉及。-->
</settings>
這里有幾個注意事項(xiàng):
-
在這個配置文件中,我們主要配置了"中央倉庫"的網(wǎng)址。從默認(rèn)的、外網(wǎng)倉庫網(wǎng)址改成了阿里提供的國內(nèi)鏡像服務(wù)器網(wǎng)址(從而提高未來使用中下載包的速度)。
-
如果 .m2 中原本就有 settings.xml 配置文件,而那么穩(wěn)妥起見,你就需要將我們的模板文件中的內(nèi)容"摳"出來,復(fù)制進(jìn)去(而不是貿(mào)然的直接復(fù)制覆蓋源文件,以免出現(xiàn)原配置丟失的情況)。
第 3 步:在 .m2 中創(chuàng)建 cleanLastUpdated.bat 腳本文件
這個腳本文件是為了解決 .lastUpdated 文件問題。
將下面的 cleanLastUpdated.bat 腳本文件復(fù)制到 .m2 中目錄中,即可。
以下內(nèi)容是 Windows 下的“清除腳本”的內(nèi)容。
REPOSITORY_PATH
變量的值根據(jù)具體情況的不同可以有調(diào)整。
@echo off
set REPOSITORY_PATH=C:%HOMEPATH%\.m2\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
echo %%i
del /s /q "%%i"
)
rem 搜索完畢
pause
這里有幾個注意事項(xiàng):
-
這個腳本文件是用來清除 %homepath%/.m2/repository 中的 .lastUpdated 文件的。使用時雙擊它即可。
-
如果你改動過配置,使得你的本地倉庫并不在默認(rèn)的 %homepath%/.m2/repository 中,而你還想利用這個腳本文件,那么你就需要打開它、編輯它,改成符合你的需要的情況。文章來源:http://www.zghlxwxcb.cn/news/detail-603589.html
其它
在未來,settings.xml 的"旁邊"會有一個名為 “repository” 的文件夾,你從或阿里的鏡像服務(wù)器(即,中央倉庫)下載的各種包,就會被放在這里面。這個 “repository” 文件夾,也被稱為 maven 的 “本地倉庫” 。文章來源地址http://www.zghlxwxcb.cn/news/detail-603589.html
到了這里,關(guān)于Maven 基礎(chǔ)之簡介,基礎(chǔ)配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!