我为什么要学这个技术? 为了更快创建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. python渗透测试入门——Scapy库

    Scapy 是一个用来解析底层网络数据包的Python模块和交互式程序,该程序对底层包处理进行了抽象打包,使得对网络数据包的处理非常简便.该类库可以在在网络安全领域有非常广泛用例,可用于漏洞利用开发. ...

  2. 使用Nginx实现本地目录映射

    如果文件是存储在服务器的某个位置,想提供pdf.jpg.png.mp4这些文件的预览功能,可以使用Nginx做虚拟映射,防止他人知道该文件的绝对路径. 如果想预览office文件,先将office文件 ...

  3. Cesium渲染模块之Command

    1. 引言 Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业 ...

  4. MySQL 开发规范【X千万/表级别】

    一.MySQL 开发规范概述 原则:SQL开发规范制定是基于良好的编码习惯和可读性:目的:消除冗余,数据简约,提高效率,提高安全:范围:<SQL开发规范手册> 二.MySQL 开发规范手册 ...

  5. 最强分布式搜索引擎——ElasticSearch

    最强分布式搜索引擎--ElasticSearch 本篇我们将会介绍到一种特殊的类似数据库存储机制的搜索引擎工具--ES elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以 ...

  6. Neo4j常用操作——Cypher查询语言

    1. 删除数据库中以往的图,确保一个空白的环境进行操作: MATCH (n) DETACH DELETE n # 要想删除数据库的话直接删除文件即可 2. 创建一个人物节点: CREATE (n:Pe ...

  7. Serial port

    前言 ​ 使用qt开发一款简易串口助手. ​ 目标: 1. 实现正常串口通信. 2. 能够传输AT指令.(需要注意回车符) github仓库地址:shadow-wd/Serial-port-assis ...

  8. 如何单机部署多个 MySQL 8.0 实例 ?

    在服务器资源有限的情况下,可利用该方案快速搭建各类 mysql 架构方案.各 MySQL 实例共享一个 mysqld 主程序,但各实例数据目录是独立的,存放在不同的文件夹中:好了.废话不多说,直接上干 ...

  9. VUE百度地图API调用(手机端、PC端、微信通用)

    百度地图API-示例中心: https://lbsyun.baidu.com/jsdemo.htm#aCreateMap 1.引入百度地图(此处用到的是V2.0版本) 1> 建立一个js文件,例 ...

  10. Notion AI : 让表达如此简单

    前言 写作如说话,想说与说明白中间隔着沟壑! 下面用 Notion AI 作诗来作为本文开头吧. 想说与说明白(作者:Notion AI) 想说千言万语,说明白却难如登天. 言语之间,沟壑重重,思想与 ...