百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

如何在 Ubuntu 24.04 LTS 或 22.04/20.04 上安装 Apache Maven

nanshan 2025-07-03 18:27 4 浏览 0 评论

Maven 是由 Apache 托管的开源工具,用于管理 Java 项目。它包含一个项目对象模型(POM):一个配置文件(XML),其中包含项目的基本信息,包括配置、项目依赖项等。

Maven 可以处理项目依赖项、报告、文档、运行测试、将源代码编译为二进制代码、打包源代码等。它自动化了所有这些任务,以最大限度地减少在构建项目时因人为错误而导致的风险。

此外,Maven 不仅适用于 Java 项目,还适用于 C、C#、Scala、Ruby 等其他编程语言。Apache Maven 是处理 Java 项目的绝佳工具。现在是时候继续前进,寻找在 Ubuntu 上安装 Maven 的简单方法了。

在 Ubuntu 24.04 或其他版本(如 Ubuntu 22.04 或 20.04)上安装 Maven 有两种方法:一种是使用 APT 包管理器,另一种是直接下载其 Tarball 文件。这里我们将展示如何使用这两种方法。

#1 方法:

使用 APT 在 Ubuntu Linux 上安装 Maven

首先,安装 Java JDK,因为 Apache Maven 主要用于 Java。因此,请运行以下命令更新你的系统,然后安装 JDK:

 sudo apt update && sudo apt upgrade -y
 sudo apt install default-jdk

现在,通过执行以下命令安装 Maven:

 sudo apt install maven -y

安装完成后,是时候检查当前安装的 Apache Maven 版本了:

 mvn --version

如上图所示,当前系统中安装了 Apache Maven 3.6.3。然而,你可以下载并安装 Maven 的最新版本。

#2 方法:

通过 Tarball 安装 Apache Maven 的最新版本

首先,打开 Apache Maven 官方网站并下载
apache-maven-3.9.7-bin.tar.gz 文件。

那些希望使用命令行下载文件的人可以右键单击该文件并复制链接地址,然后使用 wget 命令下载:

语法:

 wget paste-link -P Downloads

示例:

 wget https://dlcdn.apache.org/maven/maven-3/3.9.7/binaries/apache-maven-3.9.7-bin.tar.gz -P ~/Downloads

下载文件后,你需要在 /opt 目录中解压 Maven tar.gz 文件。因此,运行以下命令以在终端中打开下载 tar.gz 文件的目录。

例如,我们将文件下载到了 Downloads 目录:

 cd ~/Downloads
 ls

现在,运行以下命令将文件解压到 /opt 目录,该目录用于存储可选包:

 tar xf apache-maven-*.tar.gz

解压文件后,将其移动到 /opt注意:将给定命令中的 Apache-maven–3.9.7 替换为你解压的 Maven 版本。

 sudo mv apache-maven-3.9.7 /opt/maven

现在,你需要设置环境变量,以便可以从终端使用 Maven。使用以下命令创建并打开 maven.sh 文件:

 sudo nano /etc/profile.d/maven.sh

在 maven.sh 文件中,添加以下信息以使 Maven 可执行:

 export JAVA_HOME=/usr/lib/jvm/default-java
 export M2_HOME=/opt/maven
 export MAVEN_HOME=/opt/maven
 export PATH=${M2_HOME}/bin:${PATH}

保存文件后,运行以下命令以给予 maven.sh 文件可执行权限:

 sudo chmod +x /etc/profile.d/maven.sh

最后,加载 maven.sh 文件,现在你可以使用 Maven 的最新版本了:

 source /etc/profile.d/maven.sh

让我们通过以下命令检查当前安装的 Apache Maven 版本:

 mvn --version

创建你的第一个项目

熟悉 Maven 的人已经知道如何创建项目,而新手可以查看 Apache Maven 官方网站文档 以了解更多信息。不过,为了让大家对如何开始使用这个工具有一个概念,这里提供了命令:

创建项目

将以下命令粘贴到你的终端中。你可以根据自己的选择替换 组 ID构件 ID 和其他值。

 *mvn archetype:generate -DgroupId=com.example -DartifactId=my-first-maven-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false*
  • -DgroupId=com.example:指定项目的组 ID。这通常是你的组织的域名反转。
  • -DartifactId=my-first-maven-project:指定构件 ID,即项目名称。
  • -DarchetypeArtifactId=maven-archetype-quickstart:指定要使用的原型,它提供了简单的项目结构。
  • -DinteractiveMode=false:禁用交互模式,并使用提供的参数生成项目。

此命令创建一个名为 my-first-maven-project 的目录,其中包含基本的 Maven 项目结构。

切换到你创建的应用程序项目目录,在这里它是根据上述命令的 my-first-maven-project

 cd my-first-maven-project

编译和运行

要编译项目,请使用以下 Maven 命令:

 mvn compile

要执行项目的主类(App.java),你需要先将其打包为 JAR 文件。

 mvn package

此命令在 target 目录中创建一个 JAR 文件。要运行 JAR 文件,请使用 java -cp 命令,指定 JAR 文件和主类:

 java -cp target/my-first-maven-project-1.0-SNAPSHOT.jar com.example.App

你应该会看到来自 App 类的输出,默认情况下是“Hello World!”。

要使用 POM.XML 创建一个 站点,请在你的应用程序目录中运行以下命令:

 mvn site

完成后,运行

 firefox target/site/index.html

卸载或移除 Apache Maven

如果你不再需要在系统上安装 Maven,那么根据你用于在 Ubuntu 22.04 上安装它的方法,选择以下方法之一来移除它。

#1 方法:对于使用 APT 包管理器的用户:

 sudo apt remove maven*

#2 方法:对于手动安装的用户:

 sudo rm -rf /opt/maven

要同时移除 Java,请运行:

 sudo apt autoremove default-jdk --purge

总结

对于开发人员来说,Apache Maven 是管理软件项目的绝佳工具。使用这个工具,你无需担心项目的文档、开发和分发。本博客提供了在 Ubuntu 上安装 Apache Maven 的所有信息,包括从官方网站获取最新版本。

相关推荐

在 Ubuntu 上安装 Zabbix(以 Zabbix 6.4 LTS 版本为例)

Zabbix是一个流行的开源监控解决方案,能够监控各种网络参数和服务器健康状态。一、环境准备系统要求Ubuntu20.04/22.04LTS至少2GBRAM(生产环境建议4GB+)至少1...

如何在 Ubuntu 24.04 服务器上安装 Apache Solr

ApacheSolr是一个免费、开源的搜索平台,广泛应用于实时索引。其强大的可扩展性和容错能力使其在高流量互联网场景下表现优异。Solr基于Java开发,提供了分布式索引、复制、负载均衡及自...

如何在 Ubuntu 24.04 LTS 或 22.04/20.04 上安装 Apache Maven

Maven是由Apache托管的开源工具,用于管理Java项目。它包含一个项目对象模型(POM):一个配置文件(XML),其中包含项目的基本信息,包括配置、项目依赖项等。Maven可以处理...

Cursor的终极对手——Trae Pro最新系统提示词

前段时间,字节的AI编程神器Trae国际版,终于甩出了Pro订阅计划!很多对它又爱又恨的小伙伴,直呼:终于等到你。爱它,是因为Trae长期免费+体验真香;恨它?还不是那该死的排队等待,...

AI系统提示词:V0(ai代码提示)

以下是对V0系统提示词(SystemPrompt)的分部分讲解与解读,帮助你理解其核心内容和设计意图。V0系统提示词##CoreIdentity-Youarev0,Vercel&...

8岁男童失踪第13天,搜救人员发现可疑水库,更恶心的事情发生了

Lookingatyourrequest,Ineedtorewritethearticleaboutthe8-year-oldmissingboywhilemaking...

docker常用指令及安装rabbitMQ(docker安装zabbix)

一、docker常用指令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestart...

三步教你用Elasticsearch+PyMuPDF实现PDF大文件秒搜!

面对100页以上的大型PDF文件时,阅读和搜索往往效率低下。传统关系型数据库在处理此类数据时容易遇到性能瓶颈,而Elasticsearch凭借其强大的全文检索和分布式架构,成为理想解决方案。通过...

ElasticSearch中文分词插件(IK)安装

坚持原创,共同进步!请关注我,后续分享更精彩!!!前言ElasticSearch默认的分词插件对中文支持很不友好。一段话按规则会以每个中文字符来拆解,再分别建立倒排索引。如"中华人民共和国国歌...

SpringBoot使用ElasticSearch做文档对象的持久化存储?

ElasticSearch是一个基于Lucene的开源搜索引擎,广泛应用于日志分析、全文搜索、复杂查询等领域,在有些场景中使用ElasticSearch进行文档对象的持久化存储是一个很不错的选择...

Elasticsearch数据迁移方案(elasticsearch copyto)

前言最近小编要去给客户部署一套系统涉及到了Mysql和ES数据的迁移,下面就给大家分享一下ES数据迁移的几套方案,根据具体的使用场景来选择不同的迁移方案能使你事倍功半,话多说下面就一一介绍。Elast...

Rancher部署单体ElasticSearch(rancher2.5部署)

Rancher是k8s图形管理界面,之前曾有写文章介绍如何安装。ElasticSearch是热门搜索引擎,很多地方都有用到,常规安装部署略显繁琐,本文介绍在k8s下用rancher简易部署ES。1.在...

Elasticsearch在Java项目的搜索实践:从零开始构建高效搜索系统

Elasticsearch在Java项目中的搜索实践:从零开始构建高效搜索系统在现代的Java项目中,数据量激增,传统的数据库查询方式已经无法满足快速检索的需求。这时,Elasticsearch(E...

小白入门-Kibana安装(kibana安装配置)

一Kibana基础1.1介绍Kibana是一款免费且开放的前端应用程序,其基础是ElasticStack,可以为Elasticsearch中索引的数据提供搜索和数据可视化功能。Kiban...

Docker上使用Elasticsearch,Logstash,Kibana

在对一个项目做性能测试时我需要处理我们web服务器的访问日志来分析当前用户的访问情况。因此,我想这是试用ELK的一个好机会。ELK栈首先要注意的是使用它是非常简单的。从决定使用ELK到在本机上搭一个...

取消回复欢迎 发表评论: