首页 > 其他分享 >E029Web学习笔记-Maven基础

E029Web学习笔记-Maven基础

时间:2023-02-22 17:32:42浏览次数:61  
标签:java 仓库 E029Web 笔记 Maven 创建 目录 mvn


一、Maven概述

1、简介

Maven是一个非常强大的项目管理和综合工具;

 

2、Maven依赖管理

Maven将Java项目所需要的Jar包放在一个统一的仓库里面,多个项目可以共同使用;

 

3、项目的一键构建

E029Web学习笔记-Maven基础_java

 

二、Maven安装

第一步:下载压缩包

地址:​​http://maven.apache.org/download.cgi​

E029Web学习笔记-Maven基础_maven_02

第二步:将安装包解压到一个路径没有中文名没有空格的文件下

E029Web学习笔记-Maven基础_Java_03

第三步:配置环境变量

1、新建系统变量

E029Web学习笔记-Maven基础_Java_04

2、编辑path

E029Web学习笔记-Maven基础_maven_05

3、注意

Maven的运行需要依赖于JAVA_HOME,所以必须有%JAVA_HOME%;

 

三、仓库的种类和彼此关系

1、Maven执行流程

E029Web学习笔记-Maven基础_maven_06

 

2、仓库说明

本地仓库:

存放已经下载到电脑本地的Jar包;

中央仓库:

放置了所有开源的Jar包的仓库;

远程仓库:

公司自己的仓库(私服);

远程仓库有一些Jar是本地上传的,也有一些是从中央仓库下载的;

 

3、存在私服的Maven执行流程

E029Web学习笔记-Maven基础_Maven_07

 

4、电脑本地仓库设置

所需修改的配置文件

E029Web学习笔记-Maven基础_java_08

修改的内容

E029Web学习笔记-Maven基础_java_09

 

四、Maven标准目录结构

Maven项目标准目录结构:
//Java项目
src/main/java目录:核心代码部分;
src/main/resources目录:配置文件部分;
src/test/java目录:测试代码部分;
src/test/resources目录:测试文件部分;
//如果项目是Java web项目,还有:
src/main/webapp目录:存放页面资源,包括js、css、图片等;

 

五、Maven常用命令

编译:mvn compile,将项目中.java文件编译为.class文件;
清理:mvn clean,将项目根目录下target目录清理掉;
测试:mvn test,单元测试类名有要求:XxxxTest.java;
打包:mvn package,web project —- war包,java project —–jar包
安装到repository:mvn install(具有编译和打包的功能)
部署到tomcat:mvn deploy,

 

六、Maven生命周期

E029Web学习笔记-Maven基础_maven_10

 

七、Maven概念模型图

E029Web学习笔记-Maven基础_Maven_11

E029Web学习笔记-Maven基础_maven_12

 

八、使用骨架创建maven工程

1、配置IDEA的Maven

第一步:在创建项目页面点击下面的config下拉选项里面的Setting,进入设置界面;

第二步:搜索并单击Maven,选择配置

E029Web学习笔记-Maven基础_java_13

第三步:Runner配置

E029Web学习笔记-Maven基础_Maven_14

 

2、使用骨架创建maven的Java工程

第一步:如图

E029Web学习笔记-Maven基础_java_15

第二步:如图

E029Web学习笔记-Maven基础_java_16

第三步:直接下一步

E029Web学习笔记-Maven基础_Java_17

第四步:直接完成

E029Web学习笔记-Maven基础_java_18

第五步:第一次创建需要从中央仓库下载很多文件,询问导入,点击允许自动导入(英语)即可;

E029Web学习笔记-Maven基础_java_19

第六步:main文件夹上面右键创建“resources”文件夹,再右键Make...使其作为Resources Root目录;

E029Web学习笔记-Maven基础_maven_20

 

3、不使用骨架创建Maven项目(创建Java时推荐使用此方法)

第一步:选中Maven直接下一步;

E029Web学习笔记-Maven基础_maven_21

第二步:如图

E029Web学习笔记-Maven基础_Maven_22

第三步:直接完成

第四步:点允许自动导入

E029Web学习笔记-Maven基础_Maven_23

第五步:直接使用(自带了资源文件夹,无需手动创建了)

E029Web学习笔记-Maven基础_java_24

 

4、使用骨架创建web项目

第一步:如图

E029Web学习笔记-Maven基础_Java_25

第二步:如图

E029Web学习笔记-Maven基础_java_26

第三步:直接下一步

第四步:直接完成

第五步:允许自动导入

E029Web学习笔记-Maven基础_Java_27

第六步:补齐文件夹,在main目录下创建java目录,并指定为Source Root

E029Web学习笔记-Maven基础_Maven_28

 

 

 

 

 

 

 

 

 

 

标签:java,仓库,E029Web,笔记,Maven,创建,目录,mvn
From: https://blog.51cto.com/u_13272819/6079271

相关文章

  • E028Web学习笔记-Redis
    一、概述1、简介Redis是完全开源免费的,遵守BSD协议,是一个高性能的NOSQL系列的非关系型key-value数据库;数据存储在内存中的数据库; 2、关系型数据库与非关系型数据库关系型......
  • Android笔记--监听短信内容
    监听短信内容就比如说是在我们用一个软件需要使用“获取验证码”的功能时,能够跟短信的验证码互通,实现较为完整的登录功能;监听短信内容主要是利用了contentObserver实现相......
  • E002Web学习笔记-CSS
    目录一、CSS概述1、CSS的作用2、什么是CSS3、CSS控制样式的好处4、CSS的使用方式①内联样式(不推荐使用)——作用于当前标签②内部样式——作用于当前html文件③外......
  • E001Web学习笔记-HTML
    一、HTML概述1、简介超文本标记语言,是最基本的网页开发语言;标记语言不是编程语言,没有什么逻辑性; 2、概述①html文档后缀名:.html或者.htm;②......
  • C002Android学习笔记-初级控件(二)
    一、简单控件1、文本视图TextView常用设置:①设置文本内容:xml中——text;代码中——setText;②设置文本颜色:xml中——textColor;代码中——setTe......
  • C003Android学习笔记-初级控件(三)
    一、图形基础1、图形Drawable概述:Android把所有显示出来的图形都抽象为Drawable(可绘制的),这里的图形不止是图片,还包括色块、画板、背景等;引用Dr......
  • C004Android学习笔记-中级控件(一)
    一、RelativeLayout相对布局1、概述①RelativeLayout下级视图的位置是相对位置,得有具体发参照物才能确定最终位置;②如果不指定下级视图的参照物......
  • 《分布式技术原理与算法解析》学习笔记Day19
    分布式通信:消息队列什么是消息队列?队列是一种具有先进先出特点的数据结构,消息队列是基于队列实现的、存储具有特定格式的消息数据。消息以特定格式放入这个队列的尾部后......
  • E013Web学习笔记-Request和Respons(一)
    一、Request原理和继承体系1、原理第一步:用户访问url,浏览器向服务器发出请求,请求携带着请求消息数据;第二步:Tomcat服务器会根据请求url中的资源......
  • E010Web学习笔记-Tomcat
    一、web相关概念回顾1、软件架构C/S架构:客户端/服务器端;B/S架构:浏览器/服务端;浏览器内含静态资源解析引擎;浏览器请求数据,服务器响应来自浏览器的请求; 2、资源......