(使用的Maven是Intellij IDEA自带的)

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。
基于项目对象模型(缩写:POM)概念,
Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

一些简单的概念

每一个Maven项目都有一个唯一的pom.xml
每个pom.xml都有一个唯一的表示自身的坐标
坐标由三个部分组成:groudId、artifactId、version

pom.xml文本大部分的内容是描述项目的依赖;
依赖通过dependencies子节点声明;
每个dependence表示一种依赖;
每个依赖也有所依赖的项目的坐标(三要素)组成。
下载依赖的搜索顺序是 本地仓库->私服->中央仓库->远程仓库


Intellij IDEA中的Maven


配置阿里云的中央仓库

Maven在平常使用的时候先在外网下载,因为某些原因速度会比较慢。
所以我们一般使用阿里云的镜像来加快下载速度,配置方法如下
1、首先按照上述方法找到Maven并点击它,先勾选两个Override,点击Apply。勾选这两个框后,就会覆盖Maven默认的配置文件,会先找到你在该勾选框中路径下settings.xml的配置文件对项目进行配置。

2、找到Intellij IDEA的安装路径,可以选择在右下角搜索Intellij

3、找到plugins目录下的maven->lib->maven3->conf,复制settings.xml文件


4、并找到你的Local repository的位置,将刚刚复制的settings.xml文件粘贴到这个路径中(和repository文件同一位置)


5、右键单击编辑setting.xml文件,复制下面的段落,加入到如下图的位置并保存文件,这样阿里云的中央仓库就配置好了!(这样配置就意味着以后都是使用阿里云的仓库,如果只是单个项目使用阿里云的仓库,是在pom.xml文件进行配置。这个不细说,可以百度解决)

    <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>


pom.xml文件的写法

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.csu</groupId><artifactId>mavendemo1</artifactId><version>1.0-SNAPSHOT</version><!--    配置文件--><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.19</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version></dependency></dependencies></project>

创建一个Maven的Web项目(不使用模板)

前面只是介绍了Maven项目如何添加镜像,现在我们就正式来创建一个Maven的Web项目
1、在新建项目的时候,选择Maven项目创建,点击next,随便取一个名字,点击Finish


2、右键点击项目名 找到Open Module Settings

3、找到Facets,点击+号,找到Web,再点击项目名(项目名要点一下),点击OK



4、系统默认的Path不够规范,应该点击铅笔,对Path进行修改,在\web前面加上\src\main,这样生成的目录较为符合web的规范


5、同样的,点击箭头所指的目录进行修改和上面一样,这个目录是存放jsp、html、css的


6、点击Create Artifact,系统会把配置好的Facet放进artifact中,交给tomcat运行

注释:这里所指的意思是把整个项目作为文件夹,拷贝到tomcat Webapp里去(一般使用这个)

这个是把项目打包,把项目打包成.wav包或者是.jar包,然后放到tomcat里去,tomcat在运行时会解压缩它

7、在最后的窗口点击Apply并点击OK,我们的maven项目就变成了web项目


使用模板创建一个web项目

1、创建项目时,勾选使用模板,并找到webapp结尾的模板,点击next

2、随便取一个项目名,再点击next

3、勾选两个override框,使用阿里云的镜像加快速度,再添加一个常量 name为acrhetypeCatalog value为internal(如下图)也是用于加快创建模板的速度,再点击Finish即可


如果配置时出现下图所描述的问题,请继续阅读下面文


1、下载archetype-catalog.xml
下载地址:http://repo1.maven.org/maven2/archetype-catalog.xml.
一开始会是一群乱码,等待一下后,会变成下图所示的那样。再在页面的空白出右击鼠标点击另存为,将文件保存下来。

2、存放到仓库根目录
我的仓库是.m2\repository,放到.m2\repository\archetype-catalog.xml

3、添加参数-DarchetypeCatalog=local
IDEA设置方法:File=> New Project Settings=> Settings for New Projects=> Build,Execution,Deployment=> Build Tools=> Maven=> Runner=>VM Options=> 填写为“-DarchetypeCatalog=local”,在点击Apply OK。再次新建项目的时候就成功了!


使用Maven构建WebApp项目相关推荐

  1. maven(3)------maven构建web项目详细步骤

    eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...

  2. 转】用Maven构建Mahout项目

    原博文出自于: http://blog.fens.me/hadoop-mahout-maven-eclipse/ 感谢! 用Maven构建Mahout项目 Hadoop家族系列文章,主要介绍Hadoo ...

  3. 用Maven构建Mahout项目

    Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, ...

  4. Eclipse+Maven创建webapp项目

    Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

  5. Maven构建java项目

    本篇文章,我们会教你如何用maven创建一个java项目,学会如何导入到eclipse中,将该java项目打包成一个jar文件并成功执行. 关于maven:它是apache基金会推出的一个项目管理工具 ...

  6. maven 构建java项目,jdk版本问题

    为什么80%的码农都做不了架构师?>>>    使用maven构建Java项目,默认的 jdk 版本是1.5 详情见官方说明:https://maven.apache.org/plu ...

  7. 设置maven 参数调休_IDEA 使用 Maven构建Spark项目

    上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目,中间遇到了很多坑!其根本原因是Scala 与 Spark的版本不一致! 本次环境: Java1.8 Scala 2.11.8 ...

  8. 使用Maven构建Java项目

    使用Maven构建Java项目 本指南将引导您使用Maven构建一个简单的Java项目. 你会建立什么 您将创建一个提供一天中时间的应用程序,然后使用Maven进行构建. 你需要什么 约15分钟 最喜 ...

  9. Eclipse+Maven创建webapp项目二 (转)

    Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...

最新文章

  1. X86汇编语言中的registers相关
  2. 围观:各地大学教师自曝近年工资待遇,真实一手数据!
  3. 修改matlab的工作路径(图解版)
  4. 赛锐信息:SAP ABAP 环境
  5. php实现读写ic卡,diy用PIC单片机实现的IC卡读写器
  6. qqkey获取原理_通过call获取qqkey支持最新版
  7. 课后自主练习(排序)1019. 文件排序 easy《编程思维与实践》个人学习笔记
  8. 纸上谈兵_JESD204B
  9. 电动滑板车和电动自行车最新标准CE-EN17128和EN15194区别
  10. 接入 钉钉 OA 审批
  11. CentOS 7安装ElasticSearch 7.8 (rpm包安装)
  12. Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mou
  13. 【C语言】将十进制数转化为二进制并输出
  14. “模型驱动”还不够!企业级低代码开发平台系统架构解密
  15. python发送邮件时报: Error: need RCPT command
  16. PCL 实战记录 (一)
  17. javascript实现自定义右键菜单(绑定鼠标左右键)
  18. ptgui创建全景图设置_使用Microsoft图像合成编辑器创建高级全景图
  19. (绝对详细)CenterNet训练自己的数据(pytorch0.4.1)
  20. .NET 三层架构+MVC+EF实现对数据库表的增删改查

热门文章

  1. 国庆长假面面观(作者:向阳生涯)
  2. js-ajax/axios的拦截器
  3. 用jq和bootstrap3 实现一个自定义网页版的音乐播放器
  4. 《考拉小巫的英语学习日记》读书笔记
  5. 1-hadoop概述与hdfs介绍
  6. Android Q Labs| 通用系统映像介绍
  7. 用一个菜问秒杀若干伽刚特尔的概率
  8. R语言中的地理/投影坐标系统(下)[翻译]
  9. 盲盒商城源码,潮乎盲盒小程序,猜客魔盒/叮当魔盒/王大盒前端uni后端Laravel,全开源源码
  10. python进阶练习之——养兔子