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/

原文地址:https://www.cnblogs.com/weibanggang/p/9638440.html

时间: 2024-07-30 18:14:03

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

Maven 简单入门

目前我知道的java方面的构建工具有:ant,maven和gradle.其中ant较早,我也没用过.gradle出现最晚,吸取了ant和maven的一些优点,目前安卓开发主要使用的构建工具.这里不介绍gradle,介绍下maven. maven 的理念是约定俗成优于配置,怎么理解呢,就是maven默认情况下构建一个项目就会成一个默认的文件结构,像这样: 上面一个是个普通java工程(非web)的默认工程目录,如果要非要改也不是不行,但是遵守这样的规定有何不好呢? 根据上面的文件树,我们基本就可以

Maven简单教程(一)

       最近新项目得用到Maven,所以在网上在查阅的很多资料,却陷入了各种复杂中去.我一直觉得学习一门新的技术,首先先知道为什么学?其次是,最快的速度入门(自己能跑一个简单的demo).其他的在工作中碰到了在Google就好.不能学了一大堆,最后发现根本没用到,时间久了又都忘了. 问题:为什么学Maven?        解决了:团队开发,需要加载各种包,各个成员之间同步问题. Maven 是一个项目管理和构建自动化工具.Maven把项目依赖的包和版本,利用配置文件管理起来,将项目与依赖

JavaEE Maven简单环境搭建

软件152 蒲双 一.下载 1.jdk1.8.zip(1.7以上为最佳): 2.eclipse-jee-mars-2.zip: 3.maven 3.3.9.zip: 4.maven仓库(.m2文件) 二.安装(解压) 1.选择一个工作盘,如 E:盘,建立目录 jee(这里根据自己的意愿建立目录,本人以建立 jee 为例: 2.将压缩包放到jee目录下,并解压,Jdk根目录为 E:\jee\jdk1.8:eclipse根目录为 E:\jee\eclipse,eclipse,工作目录为E:\jee\

Maven学习第4期---Maven简单使用

一.Maven常用命令 在学习使用Maven构建项目之前,先来了解一下Maven一些实用的命令.mvn的命令有很多,在项目开发中,理解了下面的几个常用命令后,运用maven就基本没有问题了.Maven常用的命令如下: 1.1 常用的mvn命令 mvn archetype:create 创建 Maven 项目mvn compile 编译主程序源代码,不会编译test目录的源代码.第一次运行时,会下载相关的依赖包,可能会比较费时mvn test-compile 编译测试代码,compile之后会生成

Maven简单的学习与总结

参考资料:<Maven实战> 1.使用Maven的过程中遇到了不少问题,为了方便快速定位问题,自己系统学习了Maven仓库,生命周期,插件,坐标和依赖等,下面简单谈谈. (1)Maven坐标和依赖: Maven世界构件太多,为了减少寻找jar包等相对机械和耗时的问题,引入的坐标机制. 坐标包含的元素:groupId,artifactId,version,packaging,classifier. 依赖包含的元素:type,scope,optional,exclusions,这里需要说的一点是,

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

利用Maven来管理项目中的JAR包,同时使用Spring在业务处理层进行事务管理.数据库使用MySq,数据处理层使用Spring和Mybatis结合. 本案例代码主要结构如图: 1.数据库脚本 -- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` (   `id` 

使用Eclipse,Maven简单搭建Spring+MyBatis

1.新建一个Maven Project 使用Eclipse自带的Maven插件,自动创建一个基于Maven的Web工程:(前提是开发环境一定要配置好Maven) 选择archetype为maven-archetype-webapp: 设置: GroupId:com.study(正式项目为公司网址倒写) ArtifactId:SMPro(项目名称,[模块名称]) 2.修复jsp页面报错 jsp页面报错,因为在构建路径中没有javax.servlet.http.HttpServlet,在pom.xm

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

目录结构: contents structure [-] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库的工作原理 3.2,修改Maven仓库 4,Eclipse和Maven整合的配置 5,Eclispe中创建Maven项目 5.1,在Eclispe中使用Maven搭建Spring MVC 6,Eclipse中使用MAVEN管理的Web分布式开发 6.1,创建父模块 6.2,创建子模块 1,MAVEN

无Maven不项目---使用Eclipse快速搭建Maven项目

自从了解Maven和会使用Maven之后,无论创建什么类型的工程,java,web我都会使用Maven来管理项目,就是因为它提供的依赖功能,说白了就是你想用到什么包就去Maven仓库搜索,并将坐标粘贴在pom.xml中,保存一下, Eclipse就会自动为你下载相关的包,省了导出找jar包的时间,和版本冲突的问题!下面使用Eclipse快速搭建Maven项目 如果你的Eclipse自带Maven那么恭喜你,不用配置了,如果没有的话使用eclipse安装插件的办法,地址:http://m2ecli

Maven实战(三)Eclipse构建Maven项目(转)

转帖:http://www.iteye.com/topic/1123225 ? 1. 安装m2eclipse插件??? 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件??? 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: ?? 安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示: