我为什么要学这个技术? 为了更快创建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. 信创国产化,试试 Solon v2.2.2

    Solon 是一个高效的 Java 应用开发框架:更快.更小.更简单.它不是 Spring.没有用 Servlet.也无关 JavaEE,是一个有自己接口标准的开放生态.可以为应用软件国产化提供支持, ...

  2. Firefox、Edge下无法使用jQuery的css("margin")、css("padding”)和css("border")获取值

    今天遇到了浏览器的迷惑行为,在Edge上使用jQuery的css("margin")获取值,发现获取的是空值,换了Firefox也是如此.看了jquery官方原话,发现如下一段话R ...

  3. ElasticSearch 实现分词全文检索 - 高亮查询

    目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...

  4. 对一些常用RDD算子的总结

    虽然目前逐渐sql化,但是掌握 RDD 常用算子是做好 Spark 应用开发的基础,而数据转换类算子则是基础中的基础,因此学习这些算子还是很有必要的. 这篇博客主要参考Spark官方文档中RDD编程一 ...

  5. Unity3D中的Attribute详解(一)

    首先来看一下微软官方对Attributes(C#)的定义: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/conce ...

  6. 时隔十年,QQ更新了Linux版本

    昨天1024程序员节,QQ悄悄地更新了QQ for Linux,也许是给各位一个惊喜吧. 官网及其的简陋.和一个Word文档似的. 十年一更,有网友称,瞬间回到QQ2006,确实界面功能有些落后,相信 ...

  7. kubectl管理多个集群配置

    需求描述:在一台机器上通过kubectl管理多个Kubernetes集群. 操作过程:将各集群的kubectl config文件中的证书内容转换,通过命令创建config文件:通过上下文切换使用不同集 ...

  8. python之PySimpleGUI(一)元素

    1themesg.theme_previewer()获取所有主题颜色sg.preview_all_look_and_feel_themes()同上theme_name_list = sg.theme_ ...

  9. [UML]PlantUML安装使用指南

    1 概述 PlantUML 支持在多个平台上安装使用,比如 Eclipse,NetBeans,oneline servlet 等,它也支持多种语言的编辑,例如 C/C++,​ ​PHP​​​,Java ...

  10. Redis为什么能抗住10万并发?揭秘性能优越的背后原因

    1. Redis简介 Redis是一个开源的,基于内存的,高性能的键值型数据库.它支持多种数据结构,包含五种基本类型 String(字符串).Hash(哈希).List(列表).Set(集合).Zse ...