使用Maven构建WebApp项目
(使用的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项目相关推荐
- maven(3)------maven构建web项目详细步骤
eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...
- 转】用Maven构建Mahout项目
原博文出自于: http://blog.fens.me/hadoop-mahout-maven-eclipse/ 感谢! 用Maven构建Mahout项目 Hadoop家族系列文章,主要介绍Hadoo ...
- 用Maven构建Mahout项目
Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, ...
- Eclipse+Maven创建webapp项目
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- Maven构建java项目
本篇文章,我们会教你如何用maven创建一个java项目,学会如何导入到eclipse中,将该java项目打包成一个jar文件并成功执行. 关于maven:它是apache基金会推出的一个项目管理工具 ...
- maven 构建java项目,jdk版本问题
为什么80%的码农都做不了架构师?>>> 使用maven构建Java项目,默认的 jdk 版本是1.5 详情见官方说明:https://maven.apache.org/plu ...
- 设置maven 参数调休_IDEA 使用 Maven构建Spark项目
上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目,中间遇到了很多坑!其根本原因是Scala 与 Spark的版本不一致! 本次环境: Java1.8 Scala 2.11.8 ...
- 使用Maven构建Java项目
使用Maven构建Java项目 本指南将引导您使用Maven构建一个简单的Java项目. 你会建立什么 您将创建一个提供一天中时间的应用程序,然后使用Maven进行构建. 你需要什么 约15分钟 最喜 ...
- Eclipse+Maven创建webapp项目二 (转)
Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
最新文章
- X86汇编语言中的registers相关
- 围观:各地大学教师自曝近年工资待遇,真实一手数据!
- 修改matlab的工作路径(图解版)
- 赛锐信息:SAP ABAP 环境
- php实现读写ic卡,diy用PIC单片机实现的IC卡读写器
- qqkey获取原理_通过call获取qqkey支持最新版
- 课后自主练习(排序)1019. 文件排序 easy《编程思维与实践》个人学习笔记
- 纸上谈兵_JESD204B
- 电动滑板车和电动自行车最新标准CE-EN17128和EN15194区别
- 接入 钉钉 OA 审批
- CentOS 7安装ElasticSearch 7.8 (rpm包安装)
- Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mou
- 【C语言】将十进制数转化为二进制并输出
- “模型驱动”还不够!企业级低代码开发平台系统架构解密
- python发送邮件时报: Error: need RCPT command
- PCL 实战记录 (一)
- javascript实现自定义右键菜单(绑定鼠标左右键)
- ptgui创建全景图设置_使用Microsoft图像合成编辑器创建高级全景图
- (绝对详细)CenterNet训练自己的数据(pytorch0.4.1)
- .NET 三层架构+MVC+EF实现对数据库表的增删改查