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

Maven初步——Maven的下载、配环境、换源、编译及运行

lipiwang 2025-05-22 11:40 4 浏览 0 评论

一.maven的基本概念

相关定义:Maven 是一个项目管理和构建工具,用于构建、发布和管理 Java 项目,用它的好处很多比如自动帮我们管理包依赖等。

1.Maven的四大特性

1.Maven引入了一个新的依赖管理系统jar包管理,要对jar包升级的时候只要修改配置文件即可,可以用groupid,artifactld,version组成的坐标唯一标识一个依赖。

任何基于Maven构建的项目自身也必须定义这三项属性,生成的包可以是Jar包也可以是war包或者jar包,一个典型的依赖引用如下:

即jar包不再需要手动去下载再导入到项目里面了,直接通过配置可以将jar包引入进来。

2.多模块构建

3.一致的项目结构:不使用maven的话不同编辑器创建的项目它的项目目录结构是不同的,因此同一个项目不同编辑器直接运行(如idea和eclipse)会出错,但是maven不管是什么编辑器,它说创建的项目目录结构都是一样的,可以不同编辑器上迁移。

4.一致的构建模型和插件机制

小结:maven是用来做项目管理的,具备上面四个特性。

二.maven的下载及配置环境

1.maven的安装配置

1)首先检查JDK的版本,最好在1.7及以上版本是最好的

2)下载
maven:http://maven.apache.ore/download.html

3)配置maven环境变量

下载好了对压缩包进行解压

4)给maven配置环境变量

解压后将Maven的根目录配置到系统环境变量中MAVEN_HOME中,将bin目录配置到path变量中(注:maven解压后存放的目录不要包含中文和空格)

再在path中添加

检查是否已经配好:cmd中输入mvn -n出现版本信息即安装好了

至此,maven环境已经配置好了!

三.Maven的目录结构及手动创建Maven项目

1)手动创建Maven项目(用作熟悉结构,后面会用编辑器自动创建)

首先是一个根目录(项目文件夹)其存放pom.xml文件(maven项目所有jar包和插件的依赖)和所有子目录,这些子目录包括如/src/main/java(存放项目的java源代码);/src/main/resources(放项目的资源文件);/src/test/java(放测试代码的);/src/test/resources(放测试资源文件的)。现在手动开始创建:

了解一下pom.xml基本内容:

注意:上面这个POM.XML文件有几个拼写错误,稍微修改一下,但是注释内容不变


2)创建主函数

至此这个项目就准备就绪了!

四.Maven项目的编译和运行

在编译maven项目的时候它回去下载这个项目所依赖的jar包,这是从maven仓库中去下载的,但是这个仓库的地址是在国外所以非常慢,因此有必要将其换成国内的地址如阿里巴巴的地址,另一个它会先将这些jar包下载到本地的目录,有必要指定一下下载到本地哪个目录。

第一:将国外仓库地址修改成国内仓库地址

找到maven的解压目录->conf->settings.xml

找到镜像部分将国内仓库地址加上去

第二:修改本地仓库地址(即将从maven仓库下载的jar包放到本地哪个目录)

现在可以开始进行编译了

找到项目的根目录并用cmd进入后执行mvn compile命令

当出现BUILD SUCCESS则编译成功

注意:此时可以看一下本地仓库,发现已经下载很多包了

现在就可以去执行main方法了:执行命令是固定的:mvn exec:java -Dexec.mainClass="com.xxxx.demo.Hello"

结果

至此,maven项目就成功编译并运行了!

五.Maven常见命令

编辑器如IDEA等工具提供了图形化的界面已经封装了命令,但是底层还是靠命令驱动,因此了解一些常用命令很有必要,这部分以后用到再具体说

相关推荐

那些加上姓就很美的名字,想要起名的可以参照一些啊

刷到是缘分,感谢大家的阅读,希望您能动动小手帮忙点赞,关注,评论。你的支持和鼓励是我前进的动力。在此祝福大家天天快乐,日日开心!0102我们公司新来的实习生叫林晚,第一次听到这名字就觉得特别有韵味。上...

手把手教你写出不被研发怼的需求文档

产品经理这岗位都多少年了,我还以为早就体系成熟、流程闭环了,所以这个系列我也安心停更了。结果最近被研发同事轮番吐槽:需求文档东漏一句西漏一段,“这也叫专业?”虽然不是在点名骂我,但谁让是我带的队呢,脸...

学会这五个练字规律,解决所有笔画长短问题

大家好,用5个规律讲清楚什么时候笔画长,什么时候笔画短。·第一、写的时候是短的笔画多,长的笔画少,记住这一个。·第二、同方向上面只能有一个长,不同方向上面可以同时加长,比如横和竖或者撇捺。这里就有一个...

不要再用“质疑”的眼光看草书,5个字说明草书促进汉字简化发展

【问题思考】我们知道简体字改革之前,我们用的是繁体字,比如“会”字一直写作“會”,那么是什么依据如是作出简化呢?而在简化字改革前的唐代,我们会发现,孙过庭的《书谱》就是写作“会”的样子的,他是穿越了?...

IDEA如何将工程转为maven工程

有时候在使用IDEA编辑器时,从Git上Pull一个maven工程下来是没有自动将工程转换成maven工程,相应的依赖jar包不会自动下载。此时要将它转换成maven工程并自动下载jar包。方法/步骤...

Maven多模块项目构建实战:打造高效开发的模块化体系

Maven多模块项目构建实战:打造高效开发的模块化体系Maven作为Java世界中最为流行的构建工具之一,以其强大的模块化支持能力著称。当你需要管理一个复杂的大规模项目时,合理使用Maven的多模块功...

Maven常用命令有哪些?

Maven是一个强大的项目管理工具,广泛用于构建、管理和部署Java项目。以下是Maven的一些常用命令,这些命令可以帮助开发者完成项目的清理、编译、测试、打包和部署等任务。所有命令都以m...

SpringBoot项目jar、war包启动解析

一、jar包和war包的区别1.1war包war包是JavaWeb应用程序的一种打包方式符合Servlet标准,它是WebArchive的缩写,主要用于存储Web应用程序相关的文件,包括Java...

Maven多模块项目构建:打造高效协作的软件工程基石

Maven多模块项目构建:打造高效协作的软件工程基石在软件开发的世界里,随着项目的复杂度不断攀升,单一模块的架构逐渐显得力不从心。这时,Maven多模块项目应运而生,它像一座桥梁,将不同的功能模块有机...

如何将 Spring Boot 工程打包成独立的可执行 JAR 包

导语:通过将SpringBoot项目打包成独立的可执行JAR包,可以方便地在任何支持Java环境的机器上运行项目。本文将详细介绍如何通过Maven构建插件将SpringBoot...

java maven 工具初步使用

安装与配置下载Maven访问官网https://maven.apache.org下载最新版,解压到本地目录(如C:\maven)。配置环境变量添加以下环境变量:M2_HOME:Maven安...

Maven工程如何使用非Maven仓库jar包

使用Maven之前,一直都是自己手工在网上搜索需要的jar包,然后添加到工程中。以这样的方式开发,工作了好多年,曾经以为以后也会一直这样下去。直到碰上Maven,用了第一次,就抛弃老方法了。Maven...

从原理和源码梳理Springboot FatJar 的机制

一、概述SpringBootFatJar的设计,打破了标准jar的结构,在jar包内携带了其所依赖的jar包,通过jar中的main方法创建自己的类加载器,来识别加载运行其不规...

Maven初步——Maven的下载、配环境、换源、编译及运行

一.maven的基本概念相关定义:Maven是一个项目管理和构建工具,用于构建、发布和管理Java项目,用它的好处很多比如自动帮我们管理包依赖等。1.Maven的四大特性1.Maven引入了一个...

「曹工杂谈」Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗

前奏我们上篇文章,跟大家说了下,怎么调试maven插件的代码,注意,是插件的代码。插件,是要让主框架来执行的,主框架是谁呢,就是mavencore,可以称之为maven核心吧。maven核心,类似于...

取消回复欢迎 发表评论: