1. Maven下载、安装

去Maven官网下载相应的maven版本(一般maven和jdk版本有对应关系,jdk1.8对应maven3.3.9),下载后解压到你想放的位置即可。

2. Maven配置

2.1 首先我们为了方便在命令行运行maven相关命令,在系统环境变量path中添加maven的安装目录路径信息(D:\Soft\IntelliJ IDEA 2020.2.2\apache-maven-3.3.9\bin),添加后打开命令行输入【mvn -v】即可,如下图。

注意:如果输入【mvn -v】后提示“Please set the JAVA_HOME variable”,那么我们需要先在环境变量中创建“JAVA_HOME”变量,如下图。

2.2 配置本地仓库,如果没有配置,默认的仓库位置是C:/Users/用户名/Adminstrator/.m2/repository,如果要配置,则在maven的settings.xml文件中配置,如下图。

3. IDEA创建Maven项目

IDEA内置了maven,但是内置的maven要更改某些设置很麻烦,所以使用我们自己下载的maven。

3.1 让IDEA使用我们自己的maven

点击【File】--》【Settings】--》【Build,Execution,Deployment】--》【Maven】,然后配置下图的三个目录,如下图。

3.2 配置参数

点击上图的maven标签,点击【Runner】,在JRE栏中选择JDK版本以及添加一个VM Options参数(-DarchetypeCatalog=internal避免每次创建maven项目会下载模板文件,加快创建)

3.3 为了省去之后新工程的配置,我们再设置一下

点击【File】--》【New Project Settings】--》【Settings for New Projects】--》【Build,Execution,Deployment】--》【Maven】,然后和3.1和3.2一样配置。

3.4 IDEA创建maven项目

如果还没有工程的话,先创建一个空工程。右键工程名新建一个Module,选择Maven,并选择JDK,勾选create from archetype,如果只是创建普通项目,则选择【maven-archetype-quickstart】,如果是JavaWeb项目,选择【maven-archetype-webapp】,如下图。

简单的修改一下名称,不修改也行,随意。

最后,在run窗口中出现【Build success】说明创建成功(如果创建失败,多创建几次,创建第一次容易失败),如下图。

4. 使用Maven创建web项目

4.1 创建maven-web项目

与创建普通maven项目类似,主要是在选择模板时不是【maven-archetype-quickstart】,而是【maven-archetype-webapp】,最后创建的结构如下图所示。

通过与maven的目录结构相比,我们需要在main目录下添加java文件夹(需要右键该目录选择【mark directory as】--》【Sources Root】)和resources文件夹(需要右键该目录选择【mark directory as】--》【Resources Root】),目录结构如下。

4.2 编写一个测试servlet程序

选中main目录下的java文件夹,按下【alt】+【insert】,输入【servlet】,选中【create new servlet】,自己进行相应修改,如下图所示。

创建了servlet程序后,来到webapp目录下的web.xml文件,进行servlet的配置,如下图

4.3 安装Tomcat服务器

从apache官网下载Tomcat,如有需要可在评论向我索取,直接解压到相应目录即可,然后Tomcat的配置可参考另一篇博客。

4.4 IDEA的maven项目配置Tomcat服务器

如果是第一次,那么点击工具栏中的【Add Configuration】,如果不是第一次,那么选择【Edit Configuration】,如下图。

然后如下图操作。

然后在【Server】菜单下配置如下图操作所示(关于Tomcat热部署的相关内容可参考另一篇博客)

然后在【Deployment】配置如下图所示。

生成Artifact,如下,选择你的项目即可(如果没有项目相对应的artifacts,可参考我的另一篇博客)。注意:项目名后面只跟着war是把项目打包然后部署到Tomcat安装包的目录下;项目名后面跟着war exploded是把项目编译在当前项目的target目录中,能得到项目的真实路径,所以一般我们选择这种。

然后设置一下项目名称即可。

最后运行即可,如下图。

附录一 Maven打包提示“com.google.code.kaptcha包不存在”

解决:这个问题其实是我们手动添加了谷歌验证码的kaptcha包,但是maven打包只会去仓库找包,找不着就报错,但是不影响我们程序运行。那么为了能够顺利打包,我们首先需要在pom.xml文件引入kaptcha的依赖说明,如下图。

然后去maven中央仓库搜索,如下图。

我们点击后,跳转到详情页,如下图。

下载jar包后在终端的命令行输入如下命令即可成功打包,maven即可识别。

mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3.2 -Dfile=“你的路径/kaptcha-2.3.2.jar” -Dpackaging=jar -DgeneratePom=true

maven安装、配置以及IDEA创建maven项目(Maven的Web项目)相关推荐

  1. maven配置自动部署到服务器上,jenkins+svn+maven安装配置并自动化部署成功(超级详细)...

    jenkins+svn+maven安装配置并自动化部署成功(超级详细) jenkins+svn+maven安装配置并自动化部署成功(超级详细) 简言 写这篇博客的原因是因为每次部署服务器的流程都是在做 ...

  2. Maven安装配置操作

    1)下载maven安装包并解压: 2)环境变量配置: 3)编辑环境变量Path,追加%MAVEN_HOME%\bin; 4)maven安装配置后进行dos命令检查:在cmd中输入 mvn -v 5)配 ...

  3. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发

    转自:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–& ...

  4. idea怎么给项目改名_IDEA相关配置【java项目改造成web项目】

    在平时写项目学习java的时候,有没有这么一种情况:我们一开始建立了一个普通的java项目,但是随着我们编码的进行,发现项目需要部署到Tomcat服务器上运行测试.此时有两种解决方案:[1]创建一个w ...

  5. 创建以mybatis为基础的web项目(2)mabitis中的一对一关系项目实战

    mabitis中的一对一关系项目实战: 1.首先根据创建以mybatis为基础的web项目(1)中的流程将web项目部署好 打开IDE,建立web工程 在lib下面粘贴mybatis的jar,log4 ...

  6. Eclipse中怎样将java项目转化为web项目?

    Eclipse中怎样将java项目转化为web项目? 最近学习在Eclipse中如何将java文件转化为web文件,在此总结以下实践过程,供大家参考. 第一步:首先要在Eclipse中导入即将要执行的 ...

  7. 代码从svn到工作空间,Myeclipse中java项目转成Web项目

    从svn到工作空间 1.新建一个web项目 2.从svn覆盖刚新建的web项目 Myeclipse中java项目转成Web项目 在eclipse导入一个myeclipse建的web项目后,在Eclip ...

  8. 大数据WEB阶段Maven安装配置与使用

    Maven 零.目录 Maven简介 Maven 的安装与配置 创建Maven工程 创建maven-web工程 搭建私服 使用本地资源库 阿里私服 maven命令 上传本地工程到私服中 maven-w ...

  9. Maven安装配置全教程

    一.Maven 简介 Maven 是什么 Maven (opens new window)是一个项目管理工具.它负责管理项目开发过程中的几乎所有的东西. 版本 - maven 有自己的版本定义和规则. ...

  10. Maven安装配置和私服搭建

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 在项目开发中Maven可以对jar包和对工程之间的依赖关系进行管理,集成tomcat插件,ma ...

最新文章

  1. 一个小清新的知识管理和问题讨论平台
  2. ansible的条件判断、迭代执行、tags
  3. Java解码vhd的磁盘文件,VHD Java library
  4. 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器
  5. 可以ping通但远程桌面不行_【第1624期】HTML5:lt;agt;的ping属性之死亡ping与隐私追踪...
  6. Flutter之window系统下配置开发环境以及在Android Studio里面运行hello word
  7. python methodtype_Python的实例定属性和方法或类绑定方法
  8. 精典排序,更新中。。。
  9. 微信打击违规贷款、仿冒公众号等行为 累积处罚3万多个公众号
  10. MPLS ××× Carrier Supporting Carrier Option AB(一)
  11. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp
  12. android activity 主题,android activity 主题
  13. python实践winrm,实现远程连接Windows服务器,并执行指定命令
  14. VB ListView控件各种操作详解
  15. Win10如何将语言栏移回右下角
  16. 阿里云centOS 将不带www的域名301重定向到带www域名
  17. linux – signal 信号列表
  18. linux clock_gettime函数详解
  19. win2003服务器端口修改,Windows 2003修改3389端口的方法
  20. Git详解之六 Git工具

热门文章

  1. 【MM配置】Pricing 采购定价 1
  2. SAP SD:SAP信贷出口
  3. 3、Power View—数据透视表般华丽
  4. BAPI_SALESORDER_CREATEFROMDAT2 条件 定价元素
  5. ABAP:下载服务器文件到本机
  6. 求职受性别限制?数据指明2021女性求职新方向
  7. django外调用url_Django:中间件 与 案例
  8. java框架缓存,缓存框架(Java缓存)与框架缓存(介绍mybatis缓存)
  9. c++图形化界面_还能这样用?Linux下如何编译C程序?
  10. sql 判断记录是否存在_判断数据库是否存在该条记录,count(0) or limit