maven简单了解,没有Maven和使用Maven的区别

Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。

因此,我们就要用到Maven(使用Ant也可以,不过编写Ant的xml脚本比较麻烦)----一个项目管理工具。

Maven主要做了两件事:

  1. 统一开发规范与工具
  2. 统一管理jar包

如果没有Maven,你可能不得不经历下面的过程:

1 如果使用了spring,去spring的官网下载jar包;如果使用hibernate,去hibernate的官网下载Jar包;如果使用Log4j,去log4j的官网下载jar包.....
2 当某些jar包有依赖的时候,还要去下载对应的依赖jar包
3 当jar包依赖有冲突时,不得不一个一个的排查
4 执行构建时,需要使用ant写出很多重复的任务代码
5 当新人加入开发时,需要拷贝大量的jar包,然后重复进行构建
6 当进行测试时,需要一个一个的运行....检查

有了Maven,它提供了三种功能:

1 依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。
2 项目的构建:内置很多的插件与生命周期,支持多种任务,比如校验、编译、测试、打包、部署、发布...
3 项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等 

官网:http://maven.apache.org/

posted @ 2018-09-15 15:16 韦邦杠 阅读(...) 评论(...) 编辑 收藏

maven简单了解,没有Maven和使用Maven的区别相关推荐

  1. 【Java学习】从一个简单的HelloWorld项目中入门maven

    创建一个maven项目 这里推荐官方文档:maven官方文档 [注]此篇文章也是笔者学习笔记,如有错误,请见谅. [注]我把Goal翻译成命令.比如Plugin Goal: ps:我他喵的写了一大半的 ...

  2. 一起学CICD 04.gitlab+jenkins+maven简单构建

    gitlab+jenkins+maven简单构建 环境 192.168.48.52 gitlab 192.168.48.53 jenkins maven gitlab设置 创建一个组 创建一个用户 编 ...

  3. Spring+Mybatis+MySql+Maven 简单的事务管理案例

    利用Maven来管理项目中的JAR包,同时使用Spring在业务处理层进行事务管理.数据库使用MySq,数据处理层使用Spring和Mybatis结合. 本案例代码主要结构如图: 1.数据库脚本 -- ...

  4. Maven学习总结(九)——使用Nexus搭建Maven私服

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很 ...

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

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

  6. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  7. 构建maven项目插件_如何构建一个Maven插件

    构建maven项目插件 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 今天尝试Okta. 由于其插件生态系统的普 ...

  8. maven项目 jetty_如何使用Java,Maven,Jetty创建Web应用程序项目

    maven项目 jetty 在本文中,我们使用Maven Archetype插件创建一个简单的Web应用程序. 我们将在一个名为Jetty的Servlet容器中运行此Web应用程序,添加一些依赖项,编 ...

  9. Maven(五)使用Nexus搭建Maven私服

    文章装载于:http://blog.csdn.net/jun55xiu/article/details/39497089 Nexus介绍 Nexus是Maven仓库管理器,如果你使用Maven,你可以 ...

  10. Maven入门---如何在idea中配置Maven

    Maven入门---如何在idea中配置Maven 一.下载Maven 二.配置环境变量 三.配置本地仓库 四.配置镜像 五.配置统一的JDK 六.创建Maven项目 七.Maven项目变为Web项目 ...

最新文章

  1. python三大流程控制
  2. MATLAB递归程序的调试方法
  3. 四、Dynamic-programming algorithm Dynamic--LCS
  4. python的变量命名及其使用
  5. windows10和ubuntu双系统win10时间不正确
  6. 用C++访问SQL Server 2000的实例
  7. Spring Boot注册Servlet三大组建(Servlet、Filter、Listener)
  8. jquery :nth-child()选择器的简单应用
  9. native下拉图片放大 react_RN下拉图片放大 - Chason-洪的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 我如何进行简历的筛选与人员的选择
  11. html span离div块有边距,html块 div span
  12. Apache RocketMQ 发布 v4.4.0,新添权限控制和消息轨迹特性
  13. zabbix------监控小技巧
  14. [转]mysql_connect() 不支持 请检查 mysql 模块是否正确加载 解决
  15. matlab图像分割算法源码
  16. Blender 精确建模3D打印注意事项
  17. 可以代替专业CAD的《燕秀工具箱》V2.81版-模具设计外挂
  18. 用Python做一个证件照制作器
  19. EXP-00091 Exporting questionable statistics问题解决
  20. oracle修改主机名造成启动错误

热门文章

  1. python面经总结之常见的问题与基本模块的常见使用方法
  2. python求解LeetCode 习题 Excel Sheet Column Title
  3. make menuconfig显示错误“Your display is too small to run Menuconfig!”
  4. 三星手机怎么看html5,高端手机什么样?看三星S20 FE 5G就知道了
  5. pkill mysql_MYSQL之mysqlcheck命令
  6. java制作大富翁游戏_JAVA大富翁游戏的设计+流程图+总结体设计图-论文.doc
  7. FISCO BCOS流量控制实现
  8. 基于springboot的猫头鹰物业管理系统
  9. 基于SSM的家庭理财系统
  10. php 不懂英文symfony2,请问symfony2一些使用心得