1.什么是 maven

  • maven是一个构建工具

  • 功能:
    ① 把编译好的.class文件打包成一个.jar文件
    ② 依赖管理(一个复杂的程序通常会依赖第三方库)使用的时候,需要把对应的jar包下载下来,导入工程中

2.如何创建maven项目

maven不需要安装,idea自带,我们只需要下载依赖

第一步:打开idea,找到设置里面的maven

第二步:用文本编辑器打开setting.xml,根据这个网站将maven源改为国内阿里云镜像,否则后面下载依赖会非常慢
maven的路径一般不要改,如果要改,一定不要有中文,也不要带特殊符号

第三步:新建项目


第四步:选择webApp模板


第五步:有默认值就不用管,直接next,没有默认值,自己随便起个名


第六步:一路next,到这里等就行了
第一次创建maven的时候,可能非常慢(30分钟-几个小时都有可能)一定要有耐心!!!

第七步:点击Enable Auto-Import


第八步:当出现BUILD SUCCESS,说明已经下载成功了


第九步:maven项目自动创建好目录结构,这个结构是固定的,javaweb的目录结构都是这样
完整的目录结构需要再添加几个目录:java,resources,test

第十步:标记每个目录的功能(告诉idea每个目录的作用)

标记java目录

标记resources目录

标记test目录

3.出现下载失败的解决办法

  1. 如果创建失败,仔细查看错误信息,大部分情况是网络下载失败
    解决办法:
    ① 如果setting.xml文件没有修改的,最好要按照上面第二步的网址更换中央仓库
    ② 如果setting.xml文件已经修改了,还是下载失败,找个网络环境好的时间地点,重新建一个项目,重新下载

  2. <version>4.11</version>如果看到这里版本是红色的,说明jar包没有下载到本地,还没下载好,耐心等待

  3. 如果路径有中文,把路径中文改成英文的,然后重新下载

4.pom.xml标签介绍

pom.xml是maven项目的核心配置文件

  1. <packaging>war</packaging>
    普通的java程序打包出来是jar包,webAPP打包出来是war包
    如果没有packaging标签,默认打包为jar包

  2. 依赖管理里面包含很多dependency标签,每一个dependency标签就对应一个第三方jar包,此处已经默认了一个jar包:junit(单元测试工具)

    junit junit 4.11 test//scope:表示junit包在哪个环节生效:test(测试环节)

  3. <finalName>firstDemo</finalName>:打包出来的包的包名:firstDemo

5. 用maven引入mysql connector

写数据库程序,需要引入数据库相关的jar

需要把mysql相关配置写到pom.xml中
注意:一定不要手写,从中央仓库复制即可,maven的中央仓库

  • 第一步:打开中央仓库

  • 第二步:找到对应版本的mysql connector,你的mysql服务器是5版本,mysql connector就下载5开头的版本即可

  • 第三步,如果是通过配置pom.xml来引入mysql connector,就将上一步粘贴的内容复制到此处

6. maven的打包过程

  • 第一步:写好程序之后,点击maven–>package–>Run Maven Build,然后等待

  • 第二步:出现如下,则打包成功

  • 第三步:打包后的成果:target

7. maven 的生命周期

  • clean:清空之前编译生成的临时文件
  • validate:验证合法性(验证pom.xml是否正确,以及依赖是否已经下载好)
  • compile:编译,自动调用javac把你的代码中的.java编译成.class
  • test:单元测试,自动执行test这个目录中的单元测试的代码
  • package:最常用的,进行打包
  • verify:确认,对测试结果进行集成测试
  • install:安装,把你的程序部署到某个本地目录中,供其他程序使用
  • deploy:部署

如何创建Maven项目相关推荐

  1. 创建maven项目但是总是报错

    在创建maven项目的时候总是报错,也不知道为什么,是不是我本地的maven版本是太低了,还是其他的什么原因,那么我还是重新下载一个maven吧,怎么下载: 我们可以从这个地址去下载: http:// ...

  2. IDEA创建maven项目报错解决:Failed to create a Maven project: 'C:/Users/../IdeaProjects/../pom.xml' already e

    此文首发于我的个人博客:IDEA创建maven项目报错解决 Failed to create a Maven project 'C:/Users/-/IdeaProjects/-/pom.xml' a ...

  3. 首次创建maven项目的准备工作

    需要JDK1.5以上.Eclipse.maven maven下载地址:http://maven.apache.org/download.cgi 1.配置环境变量新建系统变量M2_HOME 2.运行cm ...

  4. Maven -- 使用Myeclipse创建Maven项目

    使用Myeclipse创建Maven项目有如下几种方式: 1.创建Maven Java项目 1.1 选择新建Maven项目 1.2.选择创建简单项目 1.3.填写项目信息 1.4.创建成功后项目目录结 ...

  5. eclipse 创建maven 项目 动态web工程完整示例

    需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装m ...

  6. myeclipse 10创建maven项目

    创建maven项目,这里使用的不是myeclipse自带的maven插件,而是自己 又一次安装的插件,就不啰嗦了,直接上图吧 1.先是安装maven插件,将maven插件解压把它放进E:\xuan\M ...

  7. IDEA中创建maven项目后解决main文件夹下目录不全的问题

    IDEA中创建maven项目后解决main文件夹下目录不全的问题 参考文章: (1)IDEA中创建maven项目后解决main文件夹下目录不全的问题 (2)https://www.cnblogs.co ...

  8. Maven安装和配置及eclipse创建Maven项目

    提示:使用Maven需要先安装jdk. 下载安装Maven 一.下载最新版的Maven,下载地址:http://maven.apache.org/download.cgi 二.将Maven下载到E:\ ...

  9. (八)Eclipse创建Maven项目运行mvn命令

    1.Eclipse创建Maven项目 使用Eclipse创建一个Maven项目非常的简单,选择菜单项File>New>Other(也可以在项目结构空白处右击鼠标键),在弹出的对话框中选择M ...

  10. Jenkins创建Maven项目及SSH部署

    前面我们已经安装了Jenkins的环境,以及配置好了jdk和maven.下面我们来看如何通过Jenkins将svn的项目进行打包和部署. 创建MAVEN项目 1.点击新建,输入项目名,选择" ...

最新文章

  1. 区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets
  2. 估价分类不允许分离估价
  3. python希尔排序的优缺点_Pythonの希尔排序
  4. 印度HCL揭秘云计算五大盈利模式
  5. LCM from 1 to n
  6. Parse Too complex in xxxx.cpp --------source insight
  7. TCP queue 的一些问题
  8. python opencv调用cuda_Win10使用VS2019从源码编译OpenCV 4.4 + CUDA 11.0 + Cudnn 8.0 + python3
  9. 医院his系统机房服务器,医院信息中心机房如何建设
  10. renderTo和applyTo的区别
  11. 黑苹果睡眠重启后死机_iPhone 所有机型“死机/卡机”重启方法
  12. Representing Long-Range Context for Graph Neural Networks with Global Attention
  13. ChatGPT辅助处理excel表格数据
  14. 数据库的事务ACID特性以及MySQL如何保持事物特性
  15. 如何成为一名全栈开发人员
  16. 程序员之天梯排行榜,你在哪一级?
  17. MOTO sbf文件 打包 封包 修改
  18. 047 中值定理之型四(ξ η复杂度不同,留复杂中值项);型五泰勒公式之核心关键取x0,x
  19. linux aarch64启动不了,引导AArch64 Linux
  20. 彩色图像与无色图像、消色差、图像的空间频率成分(chromatic information achromatic information、spatial frequency component)

热门文章

  1. 阿里云SLB负载均衡实践
  2. 1000个室内设计家居装饰3D模型合集包
  3. 计算机领域常用单词(程序员常用单词)
  4. Matlab: 常用语句
  5. 考计算机二级能带帽子吗,教资报名要注意这几点,否则无法通过审核,考区问题最容易出错...
  6. 2022年初级会计考试精选复习题及答案
  7. 什么是光纤电缆?它的工作原理是啥?弱电人必知!
  8. 何为第三方支付?第三方支付机构的资金是在怎样的政策背景下保障用户的资金安全的?
  9. 思维导图9大使用场景
  10. Flash Media Server 入门教程