如何在 Debian 上安装 Maven

2023-11-06

Apache Maven 是一个软件项目管理和理解工具。 Maven 可以通过中央信息来管理项目的构建、报告和文档。本教程将帮助您在 Debian 11、Debian 10、Debian 9 和 Debian 8 系统上安装 Apache Maven。

您可能喜欢:

  • 如何在 Debian 10 上安装 Gradle

先决条件

使用 shell 访问登录到您的 Debian 系统。对于远程系统,通过 SSH 连接进行连接。


ssh root@debian
  

运行以下命令将当前软件包升级到最新版本。


sudo apt update 
sudo apt upgrade
  

第 1 步 – 安装 Java

Apache Maven 需要在您的系统上安装 Java。我已经在我的 Debian 系统上安装了最新的 Java 11本教程.


java -version 

java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
  

步骤 2 – 在 Debian 上安装 Maven

安装Java后。您已准备好在 Debian 上安装 Apache Maven。从其官方网站下载 Apache Maven 存档文件或使用以下命令下载 Apache Maven 3.6.3。


cd /usr/local
wget https://www-us.apache.org/dist/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
  

使用以下命令提取下载的存档。


sudo tar xzf apache-maven-3.8.5-bin.tar.gz
sudo ln -s apache-maven-3.8.5 apache-maven
  

步骤 3 – 配置 Maven 环境

您需要设置 M2_HOME 和 MAVEN_HOME 环境变量才能在 Debian 上使用 Maven。另外,将 bin 目录设置为 PATH 环境变量。您可以通过创建新文件来设置环境变量/etc/profile.d/apache-maven.sh.


sudo vi /etc/profile.d/apache-maven.sh
  

并添加以下内容。


export JAVA_HOME=/usr/lib/jvm/java-11-oracle
export M2_HOME=/usr/local/apache-maven
export MAVEN_HOME=/usr/local/apache-maven
export PATH=${M2_HOME}/bin:${PATH}
  

现在使用以下命令在当前 shell 中加载环境变量。


source /etc/profile.d/apache-maven.sh
  

第 4 步 – 验证安装

您已在 Ubuntu 系统上成功安装并配置了 Apache Maven。使用以下命令检查Maven的版本。


mvn -version

Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /usr/local/apache-maven
Java version: 11.0.2, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-11-oracle
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-46-generic", arch: "amd64", family: "unix"
  

Apache Maven 在 Debian 系统上的安装已成功完成。您现在可以从系统中删除下载的存档文件以释放空间。


rm -f apache-maven-3.8.5-bin.tar.gz
  

要了解有关 Apache Maven 的更多信息,请访问here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Debian 上安装 Maven 的相关文章

随机推荐

  • VHDL实现4线-16线译码器

    源代码 library ieee use ieee std logic 1164 all entity decoder4 16 is port i in std logic vector 3 downto 0 y out std logic
  • ThreeJS 炫酷特效旋转多面体Web页 Demo 01《ThreeJS 炫酷特效制作》

    本案例为一个 threejs 的特效网页 大小球体进行包裹 外球体为透明材质 但是进行了线框渲染 使其能够通过外球踢查看其内球体 注 案例参考源于互联网 在此做代码解释 侵删 本案例除 ThreeJS 外不适用任何第三方框架 放心食用 懒的
  • 什么是 .htaccess 文件和基本用途

    什么是 htaccess htaccess 超文本访问 是一个有用的文件 对于许多 Web 服务器来说 可以根据目录应用设置 它允许在运行时覆盖 Apache 服务器的默认配置 使用 htaccess 我们可以轻松地在运行时启用或禁用任何功
  • 如何在 Ubuntu 20.04 上安装 CodeIgniter

    Codeigniter 是功能强大的 PHP 框架 用于快速开发全功能应用程序 它是一个由开发者为开发者构建的开源PHP框架 Codeigniter 4 是可用于应用程序开发的最新版本 本教程将帮助您在 Ubuntu 系统上安装 CodeI
  • vmstat – 通过示例监控 Linux 中的内存和进程

    在 Linux 系统管理领域 监控和了解系统的性能对于确保其顺利运行至关重要 其中一种重要的监控工具是 vmstat 多功能命令行实用程序 提供有关 Linux 系统内存 进程 IO 和 CPU 使用情况的深入统计数据 在本文中 我们将深入
  • 通过 SSH 传输文件的综合指南

    Secure Shell SSH 是一种加密网络协议 用于计算机之间的安全通信和远程命令执行 其最常见的用例之一是通过网络安全地传输文件 在本指南中 我们将探索通过 SSH 传输文件的各种工具和方法 包括 scp rsync 和 sftp
  • 如何在 Debian 10 上安装 AnyDesk

    AnyDesk 是一款适用于 Linux Windows 和 macOS 操作系统的远程桌面应用程序 这也可以用作 TeamViewer 的替代品 TeamViewer 是免费提供的 Anydesk 提供比任何其他现有远程桌面应用程序更快的
  • GoAccess – 实时 Apache 和 Nginx 日志分析器

    GoAccess是 Unix Linux 系统上 Web 服务器的实时日志分析器 它还允许通过网络浏览器访问日志 主要目的是允许用户提供一种快速的方法来实时分析和查看网络服务器统计数据 而无需网络浏览器 它支持大多数 Web 日志格式 Ap
  • 如何在 Debian 11 上安装 Anaconda

    Anaconda 是一个用 Python 编程语言编写的开源平台 它是由数据科学家为数据科学家构建的 Anaconda 包含各种各样的软件包和存储库 它的功能很重要 因为它提供大规模的处理和计算数据 并且还可以用Python语言进行编程 A
  • GitHub 操作入门

    GitHub Actions 是 GitHub 平台内置的自动化功能 它允许您在存储库中自动化工作流程 包括软件构建 测试和部署 作为开发人员 拥有此功能可以简化您的工作流程并提高工作效率 本文将指导您完成 GitHub Actions 的
  • 如何在 CentOS/RHEL 7/6 和 Fedora 32/31 上安装 Python 2.7.18

    今天 我试图在 CentOS 7 4 系统上安装一个应用程序 该应用程序需要 Python gt 2 7 10 但安装了 Python 2 7 5 我们无法删除它 因为其他应用程序依赖于它 本教程将帮助您安装 Python 2 7 18 而
  • 如何获取或设置 PHP 脚本的默认时区

    处理时区是在基于 Web 的应用程序中处理日期和时间的关键部分 在 PHP 中 设置默认时区对于确保应用程序根据用户位置准确表示日期和时间至关重要 在本文中 我们将讨论如何在 PHP 中获取或设置默认时区 获取默认时区 要获取 PHP 中的
  • 如何在 Ubuntu 20.04 中安装 PIP

    Pip 是一个包安装工具 用于从 Python Package Index 和各种存储库获取包 Pip 代表 首选安装程序 是一个基于 Python 的包管理应用程序 可简化包安装和管理过程 Pip 是一个用于 Python 项目的多平台包
  • 使用 Python 装饰器进行 Web 开发

    Python 装饰器是一项强大的功能 允许您修改或扩展函数和方法的行为 而无需更改其代码 它们在 Web 开发中特别有用 可以简化身份验证 访问控制 输入验证和日志记录等任务 这份综合指南将帮助您掌握用于 Web 开发的 Python 装饰
  • 2023 年保护在线数据和隐私的 5 种方法

    在日益互联的世界中 保护您的在线数据和隐私变得比以往任何时候都更加重要 随着技术的不断发展 网络犯罪分子 黑客和数据泄露带来的威胁也在不断发展 2023 年 个人和企业都必须主动保护其敏感信息并确保其在线活动的安全 在本文中 我们将探讨保护
  • 如何使用 Sysstat 监控 Linux 系统性能

    Sysstat是一个用C语言编写的功能强大的Linux系统性能监控工具 这是我发现的用于调试 Linux 系统性能问题的最佳工具 Sysstat 是一个开源且免费的工具 本教程将帮助您在系统上安装 Sysstat 软件包并监控 Linux
  • 如何在 CentOS/RHEL 7.6 和 6.10 上安装 PHP 7、NGINX、MySQL

    几天前 PHP 7 2 版本已经发布 与 PHP 7 X 版本相比 它有许多更改和改进 本文将帮助您在 CentOS RHEL 7 4 6 9 操作系统上安装 PHP 7 NGINX 和 MySQL 5 6 本教程已在CentOS 7 4上
  • 编写一个 Python 程序以从函数返回多个值

    Python 是一种流行的编程语言 广泛用于开发各种应用程序 Python 脱颖而出的功能之一是它能够从函数返回多个值 这一功能使开发人员能够创建返回多个值的函数 从而更轻松地处理复杂的数据结构并提高代码可读性 在本文中 我们将讨论如何从
  • Git 恢复:功能和实际示例

    在流行的版本控制系统 Git 提供的众多命令中 git Restore 是全球开发人员的重要命令 它作为新的实验命令在 Git 2 23 中引入 已广泛用于丢弃工作目录和暂存区域中的更改 它被视为其他命令 例如 git checkout 和
  • 如何在 Debian 上安装 Maven

    Apache Maven 是一个软件项目管理和理解工具 Maven 可以通过中央信息来管理项目的构建 报告和文档 本教程将帮助您在 Debian 11 Debian 10 Debian 9 和 Debian 8 系统上安装 Apache M