【java学习之路】(java框架)001.Maven配置及使用
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 常用命令
compile 编译
clean 删除 target
test test case junit/testNG
package 打包
【java学习之路】(java框架)001.Maven配置及使用相关推荐
- Java学习之路 -- Java怎么学?
文章目录 java基础怎么学? 学完基础学什么? 几个常用框架学完学什么? MQ JVM的知识跑不掉 微服务等等 其他 数据结构和算法 java基础怎么学? 当时,作为懵懂的小白,大一学习了c和c++ ...
- java学习之路---java学习的方法和java学习路线
转载于: http://blog.csdn.net/zhangerqing 前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来 ...
- Java学习之路-----Java基础简介,基础语法,Java标识符,修饰符,关键字与注释
这里写目录标题 Java简介 Java发展历程 Java语言平台版本 Java语言的特点 Java语言跨平台原理--JVM JRE和JDK JDK安装路径下的目录解释 Java基础语法 Java标识符 ...
- java学习之路目录(已完结)
java学习之路目录(持续更新中-) 第一阶段 javaSE(完结) 序号 标题 内容 001 java初识 java语言特点.体系结构.运行机制 002 java SE基础语法 注释.关键字.变量. ...
- 个人开发经历--我的java学习之路(学校篇)
个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...
- 我的Java学习之路2009-11-17
-------------------------------2009年3月19日开始----------------------------- 下载JDK Myeclipse Netbeans JB ...
- JAVA学习之路:不走弯路,就是捷径(一)
0.引言 在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?".类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法.到 ...
- 1024 java学习之路。
1024程序员节啦~ 从今天开始记录java学习之路. 从自开始接触java到现在快半年了从2020年的2月份到现在的10月份,中间也因为写毕设推迟了一些时间.算上来应该有半年了.半年中还是收获很多哒 ...
- JAVA学习之路:不走弯路,就是捷径(二)
备注: 本文选自ChinaITLab网校课程<刘晓涛Java就业直通班V2.0>之预备知识,点击这里了解更多! JAVA学习之路---学习路线及要点 2.软件开发学习路线 两千多年的儒家思 ...
- java学习之路2--简单工厂模式实现饮料自动贩卖机
java学习之路2 用简单工厂模式实现饮料自动贩卖机 功能简介 具体实现 1.简单工厂模式 2.代码 总结 用简单工厂模式实现饮料自动贩卖机) 功能简介 接收用户输入的信息,选择购买的饮料. 可供选择 ...
最新文章
- The FBX plug-in does not support objects set to By Object mode in the Object Properties Display
- opencv 图像识别 e语言_openCV-特征点匹配算法介绍一:理解特征
- 一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础
- crm——stark组件核心原理
- xpath 取标签下所有文字内容_GNE 预处理技术——如何移除特定标签但是保留文字到父标签...
- Hive和HBase的区别
- 液晶拼接处理器_液晶拼接屏方案的制作和规划
- init是一个自定义方法名
- 设计模式学习02-观察者模式
- Linux内存管理之页面回收
- 面板数据随机效应模型下,可行的广义最小二乘法FGLS估计
- 如何建立个人网站(免费创建个人网站制作流程步骤)
- 6 生僻字_教改后注音书还有必要读吗?别纠结,6-8岁注音书我推荐这10套
- 我是这样在Google paly上赚美刀的
- 亲手打造自己的 Linux 桌面环境
- 纤巧精干:爱普生六轴机器人
- 【苹果推iMessage送】摆设overrideUserInterfaceStyle属性以使该视图及其子视图具备特定的UIUserInterfaceStyle
- python学习笔记 os.scandir遍历目录
- 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐
- 位于硅谷的美国名校有哪些?