为什么要使用Maven

添加第三方jar包

使用Maven后每个jar包只在本地仓库中保存一份,需要jar包的工程只需要维护一个文本形式的jar包的引用——我们称之为“坐标”。不仅极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成的混乱

jar包之间的依赖关系

引入Maven后,Maven就可以替我们自动的将当前jar包所依赖的其他所有jar包全部导入进来,无需人工参与,节约了我们大量的时间和精力

处理jar包之间的冲突

这样的问题一个两个还可以手工解决,但如果系统中存在几十上百的jar包,他们之间的依赖关系会非常复杂,几乎不可能手工实现依赖关系的梳理。
使用Maven就可以自动的处理jar包之间的冲突问题。因为Maven中内置了两条依赖原则:最短路径者优先和先声明者优先

获取第三方jar包

使用Maven我们可以享受到一个完全统一规范的jar包管理体系。你只需要在你的项目中以坐标的方式依赖一个jar包,Maven就会自动从中央仓库进行下载,并同时下载这个jar包所依赖的其他jar包——规范、完整、准确!一次性解决所有问题!

将项目拆分成多个工程模块

实现项目的分布式部署

安装Maven核心程序

1)检查JAVA_HOME环境变量。Maven是使用Java开发的,所以必须知道当前系统环境中JDK的安装目录。

C:\Windows\System32>echo %JAVA_HOME%
D:\DevInstall\jdk1.7.0_07

2)解压Maven的核心程序。
将apache-maven-3.2.2-bin.zip解压到一个非中文无空格的目录下。例如:

D:\DevInstall\apache-maven-3.2.2

3)配置环境变量。

M2_HOME
D:\DevInstall\apache-maven-3.2.2
path
%M2_HOME%\bin或D:\DevInstall\apache-maven-3.2.2\bin

4)④查看Maven版本信息验证安装是否正确

C:\Windows\System32>mvn -v
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T21:51:42+08:00)
Maven home: D:\DevInstall\apache-maven-3.2.2\bin\..
Java version: 1.7.0_07, vendor: Oracle Corporation
Java home: D:\DevInstall\jdk1.7.0_07\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。在JavaEE开发的历
史上构建工具的发展也经历了一系列的演化和变迁:
Make→Ant→Maven→Gradle→其他……

Maven的性质与部署整理相关推荐

  1. Jenkins +maven+tomcat自动构建部署(学习笔记三十六)

    https://my.oschina.net/denglz/blog/524154 摘要: jenkins + maven + svn + tomcat 自动部署 jenkins  是做什么用的,如果 ...

  2. maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...

    Foweb Framework A multi-modules maven project base on Spring+SpringMVC+Mybatis. 一个基于 Spring+SpringMV ...

  3. 使用Tomcat Maven插件进行项目部署

    使用Tomcat Maven插件进行项目部署 一.使用插件原因 IDEA中使用关联本地Tomcat进行项目部署,步骤比较繁琐. 因此可以直接使用Maven中的Tomcat插件来部署项目. 二.部署步骤 ...

  4. Maven依赖之热部署devtools

    版权声明:博主原创/资料整理,转载请注明出处!! 由于博主最近在搭建springboot+maven项目(根据实体类生成数据库表). 使用的软件工具有IntellJ IDEA 2018.2.4+Nav ...

  5. Maven自动FTP远程部署

    参照官网文档: https://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html 1.在pom.xml中加入: ...

  6. springBoot+maven的打包和部署在Tomcat

    本文涉及:打包部署会讲解步骤,然后说明需要知道的必备知识点 系统框架:idea:SpringBoot2.1.4+MySQL5.1.4+Maven3.5.4+tomcat9 打包: clean后会将ta ...

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

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

  8. android usb集线器,通过Maven将多个部署到USB集线器上的Android设备

    当前版本的Android SDK不支持同时在多个连接的设备上安装apk.这是一个硬性限制,因此目前唯一的解决方法是迭代连接的设备并为每个设备发出安装命令. 如果你看一下android-maven-pl ...

  9. maven package自己主动部署包

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/lizhitao/article/details/25797069 我们部署项目时常常会遇到打包部署工 ...

最新文章

  1. 加载vue文件步骤_无法在重新加载时读取vue文件
  2. 嵌入式系统之温限使用
  3. 【学习笔记】树形结构基础
  4. 怎么把 CDialogBar像工具条一样使用,有图有真相
  5. [译]如何在.NET Core中使用System.Drawing?
  6. java so jnienv_JNI初步(五)jni ndk 一个.so文件依赖另一个.so文件的写法
  7. kubernetes(K8s):管理云平台中多个主机上的容器化的应用
  8. 2019PKU\THU WC题解
  9. CCNA-3-Cisco静态路由
  10. java 内部类_我有心上人了,Java内部类
  11. 充一次电使用一年的手机_手机充一次电用一年?现有技术难实现
  12. Scientific Reports|比较转录组分析揭示了杀菌剂氰烯菌酯对尖孢镰刀菌的抗性调控机制和杀菌活性
  13. Vue获取手机验证码
  14. python 微信公众号开发[1] 后台服务器端配置与公众号开发配置
  15. OCR API身份证查验的原理
  16. 如何在电脑/手机上将JPEG图片保存为PDF?
  17. 江苏移动_网上营业厅_登录网址
  18. 搜图出处的软件_【识图】怎样查找图片的来源出处,又快又好
  19. 在所有数据库的所有数据中搜索关键字
  20. PHP语言编程魔方,php魔方方法总结

热门文章

  1. CSS解决无空格太长的字母,数字不会自动换行的问题
  2. ld framework not found FileProvider for architecture x86_64 报错
  3. Exchange Server 2007邮箱服务器失败规划和恢复
  4. FAQ系列 | mysqldump选项之skip-opt
  5. 重力感应游戏可行性办法研究_完结
  6. 岁月的脚步,被时间冲刷——如何修复EM ?
  7. mysql解压版有配置文件么_3分钟安装MySQL5.7解压版
  8. 从源码看spring applicationContext在web容器中加载过程
  9. java周边技术文摘
  10. DIV+CSS常见错误汇总