我为什么要学这个技术? 为了更快创建web开发项目和jar包

  1. 在javaweb开发中,需要使用大量的jar包,我们手动去导入;

  2. 如何能够让一个东西自动帮我导入和配置这个jar包

    因此,Maven诞生了

5.1 Maven项目架构管理工具

我们目前用来就是方便导入jar包的!

Maven的核心思想:约定大于配置

  • 有约束,不要去违反

Maven会规定好你该如何去编写我们的Java代码,必须按照这个规范来

5.2 下载安装Maven

直接官网下载最新版本:http://maven.apache.org/

解压安装好的Maven目录

建议:电脑上的所有环境都放在一个文件夹 下,方便管理

5.3 配置环境变量

在我们的系统环境变量中

配置如下配置

  • M2_HOME

    • Maven目录下的bin目录

  • MAVEN_HOME

    • Maven目录

  • 在系统的path中配置 %MAVEN_HOME%\bin

配置成功如下图

测试Maven是否安装成功,必须保证配置完毕

5.4 配置阿里云镜像

  • 镜像:nurrirs

    • 作用:加速我们的下载

  • 国内建议使用阿里云的镜像

<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public </url>
</mirror>

找到conf下的setting配置文件打开

5.5 本地仓库

建立一个在本地的仓库/远程仓库

<localRepository>
C:\Users\Lsq\Desktop\apache-maven-3.8.1\maven-repo
</localRepository>

个人建议把仓库就建在maven目录下,方便找也方便删

这样我们的本地仓库就建设好了

5.6 在IDEA中使用Maven

  1. 启动IDEA

  2. 创建Maven项目

勾选:Create from archetype

一定要注意选择好你的java SDK,你的是java1.8就选1.8是其他就选其他的

然后 next

配置文件跟仓库一般都不用默认的,如果你修改过,一定要配置到位

然后现在Maven创建web项目就完成了

进入项目后,请啥都不要动先,然后

点击之后

然后就安静的等待一会,如果你没有配置阿里云镜像就会慢一些

ok,完成了

然后我们再看maven-repo就会发现原本的空文件夹多了一堆文件

这些都是javaWeb中会用到包

问题1

每次创建maven项目IDEA会自动使用默认的Maven home

解决方法:

第一步

第二步

OK结束啦

注意:User setting file和Local repository地址一定要跟maven文件夹下的conf里的setting配置的一样。

5.7 创建一个普通的Maven项目

  1. 新建一个项目

2.第二步设置同上,设置好项目名后就finish就可以了

这才是最干净的web项目

为了方便,我们还是用第一种方式创建web项目好点。再在项目里补充上java和resource文件夹就OK了

以下只有在Web应用下才会有

5.8 标记文件夹功能

5.9 在IDEA中配置Tomcat

第一步:

第二步:

第三步:

注意

Warning:No artifacts marked for developmemt
警告:没有一个artifacts 我们必须创建一个

为什么会有这个问题?:我们访问一个网站需要指定一个文件夹名字

因此,结局方法就是

点击Fix后会自动跳转到Deployment,添加artifacts就好啦

注意

Application context 文本框可填可不填,一般默认都是/项目名

写的话,浏览器打开默认端口就不是localhost://8080而是localhost:// [Application context] 的值

添加Tomcat成功截图如下

然后启动成功截图

Maven安装、阿里云镜像配置、Idea中创建Maven项目、Tomcat的部署的更多相关文章

  1. maven仓库阿里云镜像配置

    我们每次新建一个maven项目的时候,加上pom.xml配置时,如果你没有配置本地仓库,maven会去中央仓库去加载jar包,那样速度真的是异常的慢啊,并且每次update maven项目的,速度也是 ...

  2. Windows下 Maven 使用 阿里云镜像配置

    新建或者修改文件: C:\Users\user\.m2\settings.xml <settings xmlns="http://maven.apache.org/SETTINGS/1 ...

  3. 3.在eclipse中创建Web项目,并部署到Tomcat上

    1.找到创建web项目的菜单 2.创建web项目并选择web环境 3.查看创建好的web项目结构 4.在web项目的webContent文件夹下创建jsp页面 5.查看是否创建jsp页面成功,并编辑j ...

  4. maven安装和环境变量配置

    maven安装和环境变量配置 myeclipse自带maven(Maven4MyEclipse)创建项目:新建Web Projects项目,在新建的页面上打上maven的勾.新建的项目里会多出个pom ...

  5. Maven安装和配置,eclipse创建Maven项目

    提示:使用Maven需要先安装jdk. 下载安装Maven 一.下载最新版的Maven,下载地址:http://maven.apache.org/download.cgi 二.将Maven下载到E:\ ...

  6. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  7. Idea中创建maven项目(超详细)

    Idea中创建maven项目 提示:前提条件时maven已经安装好,并且环境变量也配置完成,maven没安装好或者环境变量没有配置好的请参考我上一篇文章--maven的安装和配置 上篇博文链接:htt ...

  8. 如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project 注意:该文档只针对以下eclipse版本,如图 为了方便,我将我本地的压缩包放在了微云网盘 ...

  9. (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar

    Eclipse中创建Maven项目 new ---> maven project  ----> next 如下 普通java项目 选择  如下 quickstart 创建项目 : 输入 G ...

  10. Java归去来第4集:java实战之Eclipse中创建Maven类型的SSM项目

    一.前言 如果还不了解剧情,请返回第3集的剧情          Java归去来第3集:Eclipse中给动态模块升级 二.在Eclipse中创建Maven类型的SSM项目 2.1:SSM简介 SSM ...

随机推荐

  1. linux sed 编辑

    只打印不修改内容 sed -n 's/sa/sa123/g' 1.txt  不加n是默认全部输出的意思 sed -n '1p' 1.txt  打印莫一行 sed a i c 表示追加 插入和替换 se ...

  2. SpringBoot使用OkHttp

    参考文章: https://www.cnblogs.com/hongdada/p/9259965.html https://blog.csdn.net/qq_41890954/article/deta ...

  3. Linux & 标准C语言学习 <DAY4>

    一.数据类型     为什么要对数据进行分类         1.现实中的数据就是自带类别属性的         2.对数据进行分类可以节约内存存储空间.提高运行速度     C语言中数据分为两大类别 ...

  4. Flink基本概念及架构

    1.基本概念 无界和有界数据.任何类型的数据都可以形成一种事件流.信用卡交易.传感器测量.机器日志.网站或移动应用程序上的用户交互记录,所有这些数据都形成一种流.数据可以被作为 无界 或者 有界 流来 ...

  5. consumer goods cloud 之后续慢慢看系列

    继之前的内容和帮助文档之外,整理一些其他有用的CG资源,有时间可以深入学习一下. 零售执行: https://rise.articulate.com/share/R9_PIF3mcNMuAi4iUtA ...

  6. GOROOT、GOPATH、Go Modules 三者的关系介绍

    GOROOT GOROOT路径即为存放Golang语言内建的程序库的所在位置,简单地说就是Golang的安装路径 若按照Folang-Download and install流程,则由go env命令 ...

  7. 因为手哆嗦,发现了一个关于Python逗号的隐藏用法

    python常规的用法,众多pythoner早已​熟烂于心,如: 1.当一个元组只有一个元素时 a = (1, ) 2.当表示解包一个容器时 a = [('amo', 1), ('bmo', 1)] ...

  8. golang pprof 监控系列(1) —— go trace 统计原理与使用

    golang pprof 监控系列(1) -- go trace 统计原理与使用 服务监控系列文章 服务监控系列视频 关于go tool trace的使用,网上有相当多的资料,但拿我之前初学golan ...

  9. vue 展开收起的过渡效果

    做的一个项目当中需要做一个组件,传入数组,用v-for生成表单,可以展开和收起,展开收起时需要有过渡的效果 在vue里面提供了<transtion></transtion>和& ...

  10. Hugging News #0331: Hugging Papers 来啦,快来认领你的论文!

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...