Brew安裝Maven及其IDEA配置


安裝Maven

brew提供了便捷的maven安裝方式,並且目前在m1芯片的mac上,brew也會自動幫我們裝上arm版本的軟件(如果已經更新)。

% brew search maven
#使用搜索工具去搜索maven包
% brew info maven
#使用info查看maven包當前的信息情況,包括版本依賴描述等
maven: stable 3.8.4 (bottled)
Java-based project management
https://maven.apache.org/
Conflicts with:
  mvnvm (because also installs a 'mvn' executable)
/opt/homebrew/Cellar/maven/3.8.4 (79 files, 10MB) *
  Poured from bottle on 2021-12-11 at 01:35:47
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/maven.rb
License: Apache-2.0
==> Dependencies
Required: openjdk ✔
==> Analytics
install: 77,138 (30 days), 213,336 (90 days), 671,866 (365 days)
install-on-request: 76,660 (30 days), 211,765 (90 days), 667,184 (365 days)
build-error: 0 (30 days)

你可以去homebrew官方網站查看maven安裝包的詳細信息。https://formulae.brew.sh/formula/maven 可以看到我們jdk已經裝過了,沒問題,直接安裝maven。

% brew install maven
#執行安裝命令
Running `brew update --preinstall`...
==> Downloading https://ghcr.io/v2/homebrew/core/maven/manifests/3.8.4
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/maven/blobs/sha256:6e032d44f0fef2a59373945e95b7f7522e4dc95069498b54fe9075d065883b5d
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:6e032d44f0fef2a59373945e95b7f7522e4dc95069498b54fe9075d065883b5d?se=2021-12-10T17%3A45%3A00Z&sig=46FG2QGnp%2BipfJwRP8rl
######################################################################## 100.0%
==> Pouring maven--3.8.4.arm64_monterey.bottle.tar.gz
🍺  /opt/homebrew/Cellar/maven/3.8.4: 79 files, 10MB
==> Running `brew cleanup maven`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

安裝過程很順利,這時候brew就已經幫我們做好了環境變量了。很多教程在這一步后會手動去生命maven的目錄情況,我看了幾個教程里面的設置完全沒有道理,根本鏈接的不是brew的安裝位置。

% which mvn
# brew已經幫我們做過鏈接了,可以直接使用mvn命令

% mvn -v
# 查看安裝好的maven信息
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /opt/homebrew/Cellar/maven/3.8.4/libexec
Java version: 17.0.1, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/17.0.1_1/libexec/openjdk.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "12.0.1", arch: "aarch64", family: "mac"

配置Maven

可以看到brew自動幫我裝好了arm版本的maven,因為我是m1芯片。如果是x86的芯片,會幫你裝x86版本,路徑位置可能不同,但設置沒啥區別,注意換成自己路徑即可。我們接下來看maven的配置文件位置。

上面maven信息輸出中有Maven home: /opt/homebrew/Cellar/maven/3.8.4/libexec,冒號后面就是brew幫我們下載的安裝目錄。直接執行cd /opt/homebrew/Cellar/maven/3.8.4/libexec,進入目錄。

% cd /opt/homebrew/Cellar/maven/3.8.4/libexec
% ls

logging		settings.xml	toolchains.xml
# 看到了熟悉的setting文件

在xml文件中,我們要關注兩個地方,我在下面列了出來localRepositorymirrors。第一個localRepository是你本地倉庫所在的位置,你的包都會下載到這里,默認在你用戶目錄的.m2目錄下,我覺得挺直觀的,就沒修改了,這里可以換成你想存放的地址。第二個mirror是你的包下載地址,因為有牆,所以建議增加阿里雲倉庫配置,來加速下載。具體配置如下,可以自己在xml中尋找。

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>


  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里雲公共倉庫</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>
  </mirrors>

到這里,我們的maven已經安裝完畢。倉庫位置在我們本地用戶目錄下的.m2中,maven安裝位置為之前的maven home。我們開始為IDEA配置本地maven環境。

IDEA的Maven配置

我們打開idea的偏好設置,搜索maven,出現以下的配置界面。

我們將安裝目錄和配置目錄替換成配置maven時確定的路徑,不好通過訪達選文件就直接把路徑復制填上去,應用保存即可。

到這里就大功告成了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM