什么是Maven?如何简单的使用Maven?

###随着作者对Maven的理解会不断更新本笔记,参考自Bilibili:什么是Maven?

  1. 什么是Maven?

简单的说Maven是一个自动化构建工具,对于初学者而言,创建了Maven项目后,通过修改项目对象模型即pom.xml,Maven就会通过提供的坐标在仓库中下载并导入jar包。

2. Maven的优势

Maven可以通过提供坐标实现对jar包的导入。

jar包之间存在依赖,使用某jar包前需要对该jar包依赖的jar包进行导入,不同的jar包存在于互联网各处难以查找,Maven可以对您需要的jar包及其依赖的jar包一并导入。

随着项目的扩大,在初学阶段所创建的单体化项目愈发力不从心,在采用多项目进行作业时,通过Maven对项目进行管理,jar包的导入、项目导出与部署等等都会更加容易。

随着学习的深入,不论是SE还是EE项目往往都会采用Maven项目。

3. 使用Maven

在IDEA中已经整合了Maven,在Settings的Bulid中可以查看默认集成的Maven版本,也可在此更换自己下载的其他版本Maven。

如果需要下载其他版本的Maven,可以在maven.apache.org中下载。配置Maven环境变量及相关配置可参考:Maven的安装和环境变量配置-CSDN博客,本文仅简要阐述。

bin:存放执行文件、命令。

boot:Maven启动时使用的jar包。

conf:包含全局配置文件settings.xml。

lib:Maven工作时使用的Jar包。

repo:本地仓库。

Maven仓库(分为远程仓库与本地仓库)

远程仓库:不在本地的仓库均为远程仓库,例如apache提供的中央仓库mvnrepository.com。图中框出的即是jar包的地址。

另外还有公司自建仓库或阿里云等提供的仓库,例如https://developer.aliyun.com/

本地仓库:包括从远程下载的jar包,与项目jar包都存在本地仓库。

在settings文件中对本地仓库与镜像仓库(由于中央仓库服务器在国外,建议更换国内仓库)进行配置。

仓库优先级:本地仓库>settings中指导仓库(有镜像去镜像,没镜像去中央)

JDK版本配置:根据使用jdk版本进行写入以下内容。

创建Maven项目

有关GroupId与Artifactld,详见maven中的GROUPID和ARTIFACTID是什么?作用是啥?-CSDN博客

Maven创建项目中的groupId, artifactId, 和 version的意思-CSDN博客

#小记:

项目结构

标准的Maven项目结构

Dome/src/main/Java:存放源码

Dome/src/main/resources:存放配置文件

Dome/src/text/java:存放测试类

target:存放编译后的文件

target/jar:项目的包

有关pom.xml文件

作者:ムラサメ
版权声明:本博客除特别声明外,本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0协议
转载请注明文章地址及作者哦~
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇