【前端学java】全网最详细的maven安装与IDEA集成教程!

简介: 【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!

maven安装教程

下载与解压

进入官网:http://maven.apache.org/,选择**download,**下载zip格式的安装包。![GIF 2023-11-6 15-54-31.gif](https://cdn.nlark.com/yuque/0/2023/gif/21865277/1699257474993-52f8ab09-12ce-49e2-91e0-3645dde6bb31.gif#averageHue=%23f5f3f0&clientId=u3b41feef-d9f8-4&from=drop&id=u5b4652f8&originHeight=967&originWidth=1824&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=3550862&status=done&style=none&taskId=ufc9f2a9e-bd1b-4e71-8b47-2a423b639aa&title=)
将下载的安装包解压在一个没有中文的文件夹内
image.png
maven内有三个重要的文件夹bin、conf和libGIF 2023-11-6 16-25-07.gif

  • bin目录用来存放一些可执行文件、比如项目的编译、打包都需要执行bin目录中的文件
  • conf文件夹存放的是maven中的配置文件
  • lib文件夹存放的是maven依赖的一些jar包资源

配置本地仓库

配置仓库的主要目的就是指定一个文件目录,将其作为本地仓库,用来储存maven下载的文件,方便管理。

仓库创建

apache-maven-3.9.5文件夹根本路新建mvn_repo文件夹,作为本地仓库,并复制其文件夹路径。
GIF 2023-11-6 16-36-20.gif

settings.xml修改

使用IDEA打开conf文件夹下的配置文件settings.xml,53行找到本地仓库配置代码,复制到其他空白行,并将路径改为刚才复制的mvn_repo文件夹路径即可。
GIF 2023-11-6 16-41-06.gif

配置阿里云私服

这一步主要是为了加速jar包的下载。
修改conf/settings.xml中的标签,为其添加如下子标签:

<mirror>
  <id>alimaven</id>
  <name>alivun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

GIF 2023-11-6 16-50-22.gif

配置环境变量

现在,我们的maven已经安装完毕,但并不能在任意目录都使用maven的命令。

GIF 2023-11-6 16-53-08.gif

我们配置好环境变量,就可解决这个问题。
首先,复制maven的安装路径

D:\ProgramData\apache-maven-3.9.5-bin\apache-maven-3.9.5

然后右键【我的电脑】,以此点击【高级系统设置】、【环境变量】打开环境变量设置面板
GIF 2023-11-6 16-58-15.gif
点击系统变量【新建】按钮,变量名设置为MAVEN_HOME,变量值设置刚才复制的maven的安装路径,点击【确定】GIF 2023-11-6 17-03-09.gif
最后,在Path变量中点击【新建】,添加%MAVEN_HOME%\bin即可

GIF 2023-11-6 17-08-48.gif
现在,在任意位置打开命令行工具,都可以使用maven了
GIF 2023-11-6 17-10-25.gif
注:maven的使用是依赖jdk的,电脑一定要提前下载好jdk!

在IDEA中集成Maven之前,需要本地先下载并配置好Maven!

IDEA中集成maven

配置Maven环境

为了让IDEA能够正确地找到并使用Maven,在IDEA中需要进行Maven环境配置。如果未进行Maven环境配置,IDEA将无法识别和运行Maven命令,无法自动构建和打包项目,也无法方便地管理项目的依赖关系。
Maven环境配置可以针对单个项目也可以针对所有项目。

单个项目

针对单个项目进行maven环境配置,不会对其他项目生效。

首先,我们创建一个普通放入java项目。
GIF 2023-11-6 17-29-42.gif
选择IDEA中 File --> Settings --> Build,Execution,Deployment --> Build Tools --> Maven,设置IDEA使用本地安装的 Maven,并修改配置文件及本地仓库路径GIF 2023-11-6 17-45-07.gif
这种方式仅对当个项目生效,因此并不推荐。

全局配置

要进行全局配置,任意项目内,依次点击file-Close Project-Customize-All setting
GIF 2023-11-6 18-06-19.gif
进入All setting页面后,做和单项目一样的maven配置:
Build, Execution, Deployment 层级下点击Build Tools 、Maven,然后将Maven home path设置成自己的maven安装目录
GIF 2023-11-6 18-32-15.gif
同单项目的maven配置一样,最后,点击Apply即可。

创建Maven项目

使用IDEA创建maven项目非常容易,我们只需要新建项目,在Build system一栏中选择Maven即可
image.png
点击create按钮后,项目会自动创建,并下载一些依赖
GIF 2023-11-7 9-49-16.gif
这些依赖可以在我们的maven自定义下载目录中看到
image.png

maven项目结构简析

使用IDEA创建的maven项目结构如下:
image.png

  • pom.xml是Maven项目的核心配置文件,包含了项目的各种信息和依赖。

默认配置中包含一个基本的maven坐标信息

<groupId>org.example</groupId>
<artifactId>Maven_demo</artifactId>
<version>1.0-SNAPSHOT</version>

什么是坐标

  • Maven 中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置。
  • 使用坐标来定义项目或引入项目中需要的依赖。

Maven 坐标主要组成

  • groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.shixiaoshi)
  • artifactld:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
  • version:定义当前项目版本号

和项目编译打包的jdk版本

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
</properties>
  • src/main/java:这个目录下存放的是项目的Java源代码。其中,每个Java包对应一个目录,例如com.example.app对应的就是com/example/app这个目录。
  • src/main/resources:这个目录下存放的是项目的资源文件,例如配置文件,图片等。
  • src/test/java:这个目录下存放的是项目的测试代码。和src/main/java类似,每个Java包对应一个目录。

hello world

我们写个简单的hello world打印下。先创建一个first包,包里有个helloWorldGIF 2023-11-7 10-34-09.gif
当我们运行程序时,我们会发现项目多了一个target包,这个包内的文件就是编译后的字节码文件

相关文章
|
9天前
|
IDE Java 测试技术
IDEA安装并使用通义灵码
本文介绍了“通义灵码”这一智能编码助手的功能特点,并提供了在IDEA中安装和使用的详细步骤,旨在帮助提升编程效率和代码质量。
IDEA安装并使用通义灵码
|
2月前
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
6天前
|
Windows
IDEA如何查看已经安装的插件并删除
【10月更文挑战第1天】这段内容主要介绍了如何在IntelliJ IDEA中查看和删除已安装的插件。可以通过软件内的插件市场查看插件列表,包括插件名称、版本号和供应商等信息;也可以通过访问插件目录查看。删除插件则建议在插件市场中进行,包括禁用和卸载步骤,手动删除插件文件夹的方法不推荐,因为可能存在配置残留等问题。
49 11
|
25天前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
37 3
|
2月前
|
缓存 前端开发 JavaScript
微前端集成优化:让所有子应用体积更小,加载更快!
【8月更文挑战第17天】微前端集成优化:让所有子应用体积更小,加载更快!
46 1
微前端集成优化:让所有子应用体积更小,加载更快!
|
2月前
|
Java Maven 容器
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
|
24天前
|
Java 数据库连接 Maven
【Java笔记+踩坑】Maven高级
分模块开发、依赖传递与冲突问题、 可选依赖和排除依赖、聚合和继承、属性、多环境配置与应用、私服安装和使用
【Java笔记+踩坑】Maven高级
|
2月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
42 1
|
2月前
|
前端开发 Java UED
JSF遇上Material Design:一场视觉革命,如何让传统Java Web应用焕发新生?
【8月更文挑战第31天】在当前的Web开发领域,用户体验和界面美观性至关重要。Google推出的Material Design凭借其独特的动画、鲜艳的颜色和简洁的布局广受好评。将其应用于JavaServer Faces(JSF)项目,能显著提升应用的现代感和用户交互体验。本文介绍如何通过PrimeFaces等组件库在JSF应用中实现Material Design风格,包括添加依赖、使用组件及响应式布局等步骤,为用户提供美观且功能丰富的界面。
34 0
|
2月前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
39 0

热门文章

最新文章

下一篇
无影云桌面