前言

最近利用两天时间学习了MyBatis以及maven,避免经典的学过就忘记,我打算做出点总结以便日后复习,当然如果能帮到需要的人也是极好的。

一. 初识maven

1.maven是什么

maven是用来帮助我们快速搭建项目结构与开发环境的好工具。回想一下每次新建项目都需要手动建包导包,确实不方便,如果有了maven就会好很多了。

2.maven能做什么

1)项目的自动构建,帮助开发人员做项目代码的编译,测试, 打包,安装,部署等工作。

2)管理依赖(管理项目中使用的各种jar包)。

​ 依赖:项目中需要使用的其他资源,常见的是jar。比如项目要使用mysql驱动等。

3.怎么下载maven

地址:http://maven.apache.org/download.cgi 从中选择你想要的版本下载。

4.配置环境变量

1)确定JAVA_HOME 指定jdk的安装目录, 如果没有JAVA_HOME, 需要在windows的环境变量中创建JAVA_HOME, 它的地址是jdk的安装目录。

2) 解压缩 apache-maven-3.3.9-bin.zip ,把解压后的文件放到一个目录中。 目录的路径不要有中文, 不要有空格。

3) 把maven安装目录中下的bin的路径添加到path中。

4) 测试maven的安装。 在cmd命令行执行 mvn -v 。

5.IDEA整合maven

1)IDEA中选择File-settings - Build Execution,Deployment-Build Tools - maven

2)配置完后在VM Options处填写:-DarchetypeCatalog=internal (还有设置好JRE)

3)创建各种项目

4)创建完成

5)依赖管理
pom.xml文件是用来管理外部导入的jar包的,如果希望用什么jar包,请到此网站:
https://mvnrepository.com/
寻找需要的jar包
将红色部分全部复制粘贴到pom.xml中即可

二.补充说明

maven有时候会过滤掉xml这类配置文件,解决方法是在pom.xml中设置如下:

<build><!--资源插件告诉maven把 src/main/java目录中的 指定扩展名的文件 拷贝到 target/classes目录中。--><resources><resource><directory>src/main/java</directory><!--所在的目录--><includes><!--包括目录下的.properties,.xml 文件都会扫描到--><include>**/*.properties</include><include>**/*.xml</include></includes><!--  filtering 选项 false 不启用过滤器, *.property 已经起到过滤的作用了 --><filtering>false</filtering></resource></resources>
</build>

以上就是maven的入门知识

IDEA集成maven流程图详细介绍相关推荐

  1. SpringMVC+Maven开发项目源码详细介绍

    代码地址如下: http://www.demodashi.com/demo/11638.html Spring MVC概述 Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的 ...

  2. Maven入门-6-Maven的生命周期和核心命令详细介绍

    本篇来介绍Maven的生命周期和前面介绍过几个命令的详细介绍过程.先介绍生命周期,生命周期中不同阶段就包括了一些命令,所以理解了生命周期,再来看看每一个命令的详细使用过程. 1.Maven的生命周期分 ...

  3. 机器学习算法——详细介绍 集成学习,以及什么是Bagging、随机森林、Boosting、XGBoost

    目录 一.集成学习算法简介 1.什么是集成学习 2.机器学习的两个核心任务 3.集成学习中boosting和Bagging 4.小结 二.Bagging和随机森林 1.Bagging集成原理 2.随机 ...

  4. 在Linux内核层面集成图形界面,技德操作系统(Jide OS)详细介绍

    技德操作系统(Jide OS)是一款采用Linux内核的国产操作系统,兼容性好且功能强大,为用户提供个人电脑和移动设备良好体验的国产研发操作系统.它实现了跨平台的CPU指令集兼容.跨平台应用兼容.跨平 ...

  5. 持续集成、持续交付、持续部署(CI/CD)详细介绍

    CI/CD详细介绍 文章目录 CI/CD详细介绍 一.集成(Integration) 二.持续集成(Continuous Integration) 三.持续交付(Continuous Delivery ...

  6. spring boot 集成 redis 详细介绍

    Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码. Spring Cache只是提供了一层抽象,底层可以切换不 ...

  7. 2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决

    文章目录 1.maven下载 2.maven环境变量的配置 3.查看maven是否配置成功 4.配置文件的修改 5.IDEA集成maven 6.导入项目时jar包下载不成功的问题解决 maven教程: ...

  8. Nacos注册中心的部署与用法详细介绍

    一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...

  9. eclipse怎么导入maven项目 eclipse导入maven项目详细教程

    转自:http://www.pc6.com/infoview/Article_114542.html Eclipse怎么导入maven项目一直是困扰着大量程序猿和刚上手小白们的问题,使用eclipse ...

最新文章

  1. 黑龙江科技大学计算机类分数线,2019年黑龙江科技大学优势专业排名及分数线...
  2. 1.8 简单卷积网络示例-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. go和java线程,Go的多线程和pthread或Java线程有什么区别?
  4. alert时java还时js_js 加alert后才能执行方法
  5. 从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
  6. Web前端笔记-let n = 6 - data.length >>> 0 含义
  7. mysql树形结构的效率_MySQL存储树形数据优化技笔记
  8. 人工智能还能登上微博热搜?热搜关键词你得看看!
  9. 基于OHCI的USB主机 —— UFI命令概述
  10. JS实现轮播图(超详细代码注释)
  11. SATI--文献题录开源程序
  12. js页面刷新或关闭时弹框
  13. 2017计算机基础教学大纲,《计算机应用基础》教学大纲
  14. Elasticsearch入门 - 简单上手
  15. obj文件(3): 如何用matlab 打开obj文件
  16. Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装
  17. 二分图的最大匹配算法
  18. (转载)关于C#的fixed
  19. 鹏城实验室开源技术总师余跃:新一代人工智能开源生态的探索与实践
  20. QNX----第3章 进程间通信(1部分)

热门文章

  1. P3899 [湖南集训]谈笑风生
  2. CF1039C Network Safety
  3. CF835E-The penguin‘s game【交互】
  4. P7099-[yLOI2020]灼【数学期望,结论】
  5. jzoj1247-队列变换【字符串hash,二分】
  6. 【数位DP】好数(jzoj 1521)
  7. 【并查集】团伙(luogu 1892)
  8. 【动态规划】农田个数 (ssl 1633)
  9. 【动态规划】【递归】取数字问题 (ssl 1644)
  10. linux下redis的安装和配置