# 使用 Homebrew, apk, chocolatey, apt, dnf, Nix, pacman, zypper, scoop 安装 maven

查看 maven 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

## 安装

```sh
sudo av install brew:maven
```

## 代理安全回答

maven builds Java projects and can deploy artifacts to package repositories.

- **凭据访问:** Reads settings.xml credentials, environment variables, and repository auth.
- **远程变更:** Can deploy artifacts and run plugins that call remote services.
- **发布/制品风险:** Can publish jars, plugins, and release metadata.
- **推荐控制:** Gate deploy, release plugins, and credentialed repository access.
- **代理使用指南:** Allow test/package goals; require approval for deploy, release, and secret-backed plugin goals.

其他安装命令:

### macOS

- Homebrew (100%):

```sh
brew install maven
```

  证据: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add maven
```

  证据: Alpine Linux edge package indexes: maven from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install maven
```

  证据: Debian stable package indexes: maven from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install maven
```

  证据: Fedora Rawhide package metadata: maven from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#maven
```

  证据: nixpkgs package indexes: pkgs/by-name/ma/maven/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S maven
```

  证据: Arch Linux sync databases: maven from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install maven
```

  证据: openSUSE Tumbleweed package metadata: maven from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst

### Windows

- Chocolatey (92%):

```sh
choco install maven
```

  证据: Chocolatey community package catalog: maven from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','logexpert'

- Scoop (92%):

```sh
scoop install main/maven
```

  证据: Scoop official bucket manifest trees: bucket/maven.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

## 软件包事实

- **软件包键:** brew:maven
- **软件包管理器:** Homebrew
- **版本:** 3.9.16
- **来源摘要:** Java-based project management
- **主页:** <https://maven.apache.org/>
- **最后更新:** 2026-05-17T19:11:46Z
- **已生成:** 2026-08-03T19:37:03+00:00

## 可执行文件

- mvn (别名)
- mvnDebug (别名)
- mvnyjp (别名)

## 安装行为

- Bottle: 不可用

## 版本和新鲜度

- 页面生成时间: 2026-08-03
- 管理器版本: 3.9.16
## 项目历史与用法

Apache Maven is the Apache Software Foundation's long-running Java build and project-management tool, centered on a project object model, dependency coordinates, plugins, and repository metadata.

### 项目历史

Maven's official site describes it as a build tool for Java projects that uses a Project Object Model to manage compilation, testing, and documentation. The Apache Maven source page also shows that the project is not a single repository in practice: full Maven sources span Maven core, plugins, components, skins, and related repositories, with a manifest repository used to check out the whole source tree.

The release history documents Maven 3 as the maintained general-availability line and Maven 4 as a long-running alpha, beta, and release-candidate effort. That makes Maven unusual among CLI build tools: the user-facing command is compact, but the surrounding ecosystem of plugins, resolver components, repository layout, and site tooling is large and separately versioned.

### 采用历史

Maven became a default packaging and dependency idiom for Java because its repository model is shared beyond Maven itself. Apache's Maven Central documentation explicitly addresses both projects that use Maven for builds and projects that only want their releases added to the central repository.

Homebrew, Debian-family, RPM-family, Chocolatey, Scoop, Nix, Pacman, and other package-manager entries in the input show Maven's broad CLI distribution footprint outside Java IDEs.

### 使用方式

Typical CLI use is `mvn` in a project containing a `pom.xml`, with per-user settings in `~/.m2/settings.xml` and project-local runner options in `.mvn/maven.config`, `.mvn/jvm.config`, and `.mvn/extensions.xml`. Credentials for remote repositories and mirrors live in the Maven settings model's `servers` entries, with encrypted-password support via `settings-security.xml`.

### 为什么软件包爱好者会关心

Maven matters to package nerds because it standardized much of the vocabulary of Java artifact packaging: groupId, artifactId, version, POM metadata, transitive dependency resolution, local caches, and central remote repositories. Even tools that compete with Maven frequently consume Maven repositories and Maven metadata.

### 时间线

- 2002: Apache Maven site copyright history begins.
- 2010: Maven 3 line begins and later becomes the long-lived GA family.
- 2023: Maven 4 alpha releases appear in the official release history.
- 2024: Maven 4 beta and release-candidate series begins.
- 2026: Maven 3.9.x remains a maintained GA release line while Maven 4 release candidates continue.

### Related projects

- Maven Central, Maven Resolver, Maven plugins, Maven Wrapper, Maven Daemon, Gradle, Apache Ant, Apache Ivy

### 来源

- <https://maven.apache.org/>
- <https://maven.apache.org/configure.html>
- <https://maven.apache.org/docs/history.html>
- <https://maven.apache.org/guides/mini/guide-encryption.html>
- <https://maven.apache.org/ref/3.9.16/maven-settings/settings.html>
- <https://maven.apache.org/repository/index.html>
- <https://maven.apache.org/scm.html>
- source_facts.package-manager-url


## 安全说明

build system capable of executing project logic.

- **Geiger 风险:** yellow / 高
- build system capable of executing project logic


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: ~/.m2/settings.xml

## Credential files

- Unix: ~/.m2/settings.xml
## 其他软件包管理器记录

- Debian apt - libmaven3-core-java - 3.9.9-1: normalized package name match | Debian stable package indexes: libmaven3-core-java from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Core libraries for Maven 3 | http://maven.apache.org
- Debian apt - maven - 3.9.9-1: normalized package name match | Debian stable package indexes: maven from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Java software project management and comprehension tool | http://maven.apache.org
- Nix - maven: normalized package name match | nixpkgs package indexes: pkgs/by-name/ma/maven/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - libmaven3-core-java - 3.8.7-2: normalized package name match | Ubuntu 24.04 LTS package indexes: libmaven3-core-java from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Core libraries for Maven 3 | http://maven.apache.org
- Ubuntu apt - maven - 3.8.7-2: normalized package name match | Ubuntu 24.04 LTS package indexes: maven from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Java software project management and comprehension tool | http://maven.apache.org
- apk - maven - 3.9.16-r0: normalized package name match | Alpine Linux edge package indexes: maven from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Java project management and project comprehension tool | https://maven.apache.org/
- dnf - maven - 3.9.11-16.fc45: normalized package name match | Fedora Rawhide package metadata: maven from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Java project management and project comprehension tool | https://maven.apache.org/
- dnf - maven-lib - 3.9.11-16.fc45: normalized package name match | Fedora Rawhide package metadata: maven-lib from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Core part of Maven | https://maven.apache.org/
- dnf - maven-openjdk25 - 3.9.11-16.fc45: normalized package name match | Fedora Rawhide package metadata: maven-openjdk25 from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | maven binding for openjdk25 | https://maven.apache.org/
- dnf - maven-unbound - 3.9.11-16.fc45: normalized package name match | Fedora Rawhide package metadata: maven-unbound from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | maven binding for unbound | https://maven.apache.org/
- pacman - maven - 3.9.16-1: normalized package name match | Arch Linux sync databases: maven from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | Java project management and project comprehension tool | https://maven.apache.org
- zypper - maven - 3.10.0~rc1-1.2: normalized package name match | openSUSE Tumbleweed package metadata: maven from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | Java project management and project comprehension tool | https://maven.apache.org/
- zypper - maven-javadoc - 3.10.0~rc1-1.2: normalized package name match | openSUSE Tumbleweed package metadata: maven-javadoc from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | API documentation for maven | https://maven.apache.org/
- zypper - maven-lib - 3.10.0~rc1-1.2: normalized package name match | openSUSE Tumbleweed package metadata: maven-lib from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | Core part of Maven | https://maven.apache.org/
- Chocolatey - maven: normalized package name match | Chocolatey community package catalog: maven from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','logexpert'
- Scoop - main/maven: normalized package name match | Scoop official bucket manifest trees: bucket/maven.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/maven.yml](https://github.com/mxcl/pkgdb/blob/main/combined/maven.yml)


## 来源

- pkg.so package database
- Geiger risk classifier
- curated configuration and credential file locations
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
- curated agent safety answer
