Maven简介

Maven是什么

  • Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
  • POM (Project Object Model):项目对象模型

Maven的作用

  • 项目构建:提供标准的、跨平台的自动化项目构建方式

  • 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题

统一开发结构:

Maven 开发环境搭建

前提

安装 jdk :Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。

下载 maven 服务器

maven 官网:http:// maven.apache. org

点击 download 进行下载如下图

安装,配置 maven

​ 点击下载二进制的 apache-maven-3.5.2-bin.zip 进行解压,”然后在系统环境 中配置环境变量,在path中配置到bin目录,配置成功后输入命令mvn -version

查看版本如下图:

表示 maven 环境配置成功。

配置本地仓库地址

接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹, 一般我们称为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指 定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改

如下图所示:

配置阿里云 maven 镜像仓库,下载速度更快

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

idea 中设置 maven

创建 maven 工程

Pom.xml 配置

maven 仓库官网(http://mvnrepository.com/)如下图所示:

在此官网就可以下载自己所需开发 jar 包,继续点击链接打开如下:

例如下载 servlet jar 包

在 Pom.xml 文件配置 jar 包信息,使用 maven 自动下载 jar 包 ,管理 jar 之间的依赖

<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version>
</dependency>
<!--配置 servlet 开发环境 -->
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId><version>3.1.0</version> <scope>provided</scope>
</dependency>

各个子元素功能解释:

<groupId>,<artifactId><version>:依赖项的基本坐标

<type>:依赖项的 packaging 类型,默认是 jar;

<scope>:依赖项的作用范围,默认是 compile。各个取值及含义如下:

compile:编译时和运行时依赖。如果你的项目最终打包为 war 包,则该依赖 包会被拷贝到 war 包中的 lib 目录中。

provided:编译项目主代码和测试代码时使用此依赖项,运行时由 jre 或 web 容器提供。如果你的项目最终打包为 war 包,则该 jar 包不会被打包。

maven命令

Maven 常用命令

  1. compile 编译

  2. clean 删除 target

  3. test test case junit/testNG

  4. package 打包

【java学习之路】(java框架)001.Maven配置及使用相关推荐

  1. Java学习之路 -- Java怎么学?

    文章目录 java基础怎么学? 学完基础学什么? 几个常用框架学完学什么? MQ JVM的知识跑不掉 微服务等等 其他 数据结构和算法 java基础怎么学? 当时,作为懵懂的小白,大一学习了c和c++ ...

  2. java学习之路---java学习的方法和java学习路线

    转载于: http://blog.csdn.net/zhangerqing 前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来 ...

  3. Java学习之路-----Java基础简介,基础语法,Java标识符,修饰符,关键字与注释

    这里写目录标题 Java简介 Java发展历程 Java语言平台版本 Java语言的特点 Java语言跨平台原理--JVM JRE和JDK JDK安装路径下的目录解释 Java基础语法 Java标识符 ...

  4. java学习之路目录(已完结)

    java学习之路目录(持续更新中-) 第一阶段 javaSE(完结) 序号 标题 内容 001 java初识 java语言特点.体系结构.运行机制 002 java SE基础语法 注释.关键字.变量. ...

  5. 个人开发经历--我的java学习之路(学校篇)

    个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...

  6. 我的Java学习之路2009-11-17

    -------------------------------2009年3月19日开始----------------------------- 下载JDK Myeclipse Netbeans JB ...

  7. JAVA学习之路:不走弯路,就是捷径(一)

      0.引言 在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?".类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法.到 ...

  8. 1024 java学习之路。

    1024程序员节啦~ 从今天开始记录java学习之路. 从自开始接触java到现在快半年了从2020年的2月份到现在的10月份,中间也因为写毕设推迟了一些时间.算上来应该有半年了.半年中还是收获很多哒 ...

  9. JAVA学习之路:不走弯路,就是捷径(二)

    备注: 本文选自ChinaITLab网校课程<刘晓涛Java就业直通班V2.0>之预备知识,点击这里了解更多! JAVA学习之路---学习路线及要点 2.软件开发学习路线 两千多年的儒家思 ...

  10. java学习之路2--简单工厂模式实现饮料自动贩卖机

    java学习之路2 用简单工厂模式实现饮料自动贩卖机 功能简介 具体实现 1.简单工厂模式 2.代码 总结 用简单工厂模式实现饮料自动贩卖机) 功能简介 接收用户输入的信息,选择购买的饮料. 可供选择 ...

最新文章

  1. The FBX plug-in does not support objects set to By Object mode in the Object Properties Display
  2. opencv 图像识别 e语言_openCV-特征点匹配算法介绍一:理解特征
  3. 一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础
  4. crm——stark组件核心原理
  5. xpath 取标签下所有文字内容_GNE 预处理技术——如何移除特定标签但是保留文字到父标签...
  6. Hive和HBase的区别
  7. 液晶拼接处理器_液晶拼接屏方案的制作和规划
  8. init是一个自定义方法名
  9. 设计模式学习02-观察者模式
  10. Linux内存管理之页面回收
  11. 面板数据随机效应模型下,可行的广义最小二乘法FGLS估计
  12. 如何建立个人网站(免费创建个人网站制作流程步骤)
  13. 6 生僻字_教改后注音书还有必要读吗?别纠结,6-8岁注音书我推荐这10套
  14. 我是这样在Google paly上赚美刀的
  15. 亲手打造自己的 Linux 桌面环境
  16. 纤巧精干:爱普生六轴机器人
  17. 【苹果推iMessage送】摆设overrideUserInterfaceStyle属性以使该视图及其子视图具备特定的UIUserInterfaceStyle
  18. python学习笔记 os.scandir遍历目录
  19. 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐
  20. 位于硅谷的美国名校有哪些?

热门文章

  1. 实验7-3-4 字符串替换 (15 分)
  2. 测试礼让线程(Java)
  3. 天梯—输出GPLT(C语言)
  4. Qt之QtCreator Qt5示例丢失解决方案
  5. 我所期待的vs2007
  6. 部署KVM虚拟化(单网桥与多网桥VLAN模式)
  7. 《机器人编程实战》一一1.2 给机器人指令
  8. USACO 1.3.2
  9. oracle+dg常用命令,DG 日常管理命令汇总
  10. Java线程专栏文章汇总(转)