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核心,类似于...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)