【ITOO-工具】跨平台的项目管理工具--Maven

Maven是Apache组织中的一个很成功的开源项目,主要服务于基于Java平台的项目构建,依赖管理和项目信息管理.

在ITOO项目开发过程中,我们都体会了打包部署的过程.使用Maven能帮助我们自动化构建过程,从清理,编译,测试到生成报告,再到打包部署,我们不用一遍又一遍地输入命令,一次又一次地点击鼠标,有了Maven一切都交给它去做吧,这就是自动构建.而且,Maven是跨平台的,无论是在windows上还是Linux上或者Mac上都能使用同样的命令,它对外提供一致的操作接口,这是它流行的重要原因.

Maven除了是构建工具,还是一个依赖管理工具.具体来说,就是它提供了中央仓库,我们可以获得想要的构件,而这些构件也是Maven自动下载的.在我们的项目中,要借用一些第三方的开源类库,这些类库都是通过依赖的方式引入到项目中,但依赖太多就会产生一系列问题,比如,版本不一致,版本冲突,依赖臃肿等.这时,Maven提供了一个特别好的解决方案,它通过一个坐标系统准确的定位一个构件,换句话说就是用一组坐标找到唯一的一个Java类库,借助坐标管理构件让我们的依赖有序了.

Maven还是项目信息管理工具,管理包括项目描述,开发者列表等信息,帮助我们获得测试报告,日志报告等项目信息.Maven对于项目目录结构和测试用例命名方式等都有既定的规则,遵循这些规则,用户在项目间切换的时候就不用额外的学习成本,这一点可以说是约定优于配置.

Maven的具体安装和使用就不在这里重复了,项目开发人员多了,就一定会有环境搭建手册和快速上手指导文档,Maven的安装和使用是其中必不可少的一部分.熟练配置Maven是我们的基本功.

Maven项目的核心是pom.xml.POM(Project
Object Model),项目对象模型,定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等.如ITOO的pom.xml文件一样,如下代码示例:

<dependencies>
	<dependency>
		<groupId>com.tgb</groupId>
		<artifactId>itoo-base</artifactId>
		<version>${itoo-base.version}</version>
	</dependency>
	<dependency>
	<span style="white-space:pre">	</span><groupId>com.tgb</groupId>
		<artifactId>itoo-tool</artifactId>
		<version>${itoo-tool.version}</version>
	</dependency>
</dependencies>

这段代码中定义了一个项目的基本坐标,groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联.artifactId定义了当前Maven项目在组中唯一的ID,version就是项目的当前版本了.

这个是POM代码,我们没有写一行实际的java代码就定义了一个Maven项目的POM,这说明POM和Java代码是解耦的,这就尽可能避免了Java代码和POM代码间的相互影响.

以上只是从宏观上介绍了Maven,在项目开发过程中对Maven的使用技巧需要细细体会,我也会将自己的经验整理好和大家一起分享.

时间: 2024-12-27 18:36:35

【ITOO-工具】跨平台的项目管理工具--Maven的相关文章

项目管理工具篇(一、Maven)

一.什么是Maven(定义) Maven是一个项目管理工具,它包含了: 一个项目对象模型(POM:Project Object Model), 一组标准集合, 一个项目生命周期(Project Lifecycle):(清理,编译,测试,报告,打包,部署), 一个依赖管理系统(Dependency Management System), 和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑. 理解: 1. Maven是基于项目对象模型(POM)的,可以通过一小段描

大话项目管理工具之Maven篇 (转)

前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务,这在很大的程度上解放了程序员们的双手.但同时也存在一些其他的问题,比如:jar 文件管理混乱,每次都需要自己去下载:build.xml 因项目结构的不同导致差异性较大. 概况 自从项目中引入 Maven 以后,以前 Ant 能解决的,Maven 提供了更加简洁的解决方案,而以前 Ant 解决不了的

大话项目管理工具之Maven篇

前言 相信只要做过 Java 开发的童鞋们,对 Ant 想必都不陌生,我们往往使用 Ant 来构建项目,尤其是涉及到特别繁杂的工作量,一个 build.xml 能够完成编译.测试.打包.部署等很多任务,这在很大的程度上解放了程序员们的双手.但同时也存在一些其他的问题,比如:jar 文件管理混乱,每次都需要自己去下载:build.xml 因项目结构的不同导致差异性较大. 概况 自从项目中引入 Maven 以后,以前 Ant 能解决的,Maven 提供了更加简洁的解决方案,而以前 Ant 解决不了的

Maven项目管理工具

基于项目对象模型(POM)的概念 作用: Maven的用途之一是服务于构建,它是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署.我们不需要也不应该一遍又一遍地输入命令,一次又一次地点击鼠标,我们要做的是使用Maven配置好项目,然后输入简单的命令(如mvn clean install),Maven会帮我们处理那些烦琐的任务.Maven是跨平台的,无论是在Windows上,还是在Linux或者Mac上,都可以使用同样的命令.我们也应该认识到,Mave

Eclipse下安装及配置maven项目管理工具

①eclipse下maven插件安装. 本地maven安装.环境变量配置完成后,打开eclipse,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven,找到插件Maven Integration for Eclipse 并点击安装即可.安装完成后需要重启eclipse. ②eclipse下maven插件配置. 1.依次执行Window -> Preferences -> Maven -> Installation -> Add 进行

项目管理工具——Maven

什么是Maven? Maven是一个项目管理工具,它包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑. Maven能解决什么问题? 构建工程 管理jar包 编译代码 自动执行单元测试 打包.生成报表 部署项目 Maven标准目录结构 src/main/java 核心代码部分 src/main/resources 配置文件部分 src/test/java 测试代码部分 src/test/resources 测试配置文件部

Maven——项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑.当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件. Maven

10款免费且开源的项目管理工具

在任何一个项目开发或设计中,项目管理被认为最重要的过程之一,因此,选择一款适宜的项目管理工具尤为重要.项目管理是指管理项目计划.定义.监控.控制以及确认交付的过程,因此它的优势也是被公认的. 随 着各个领域特定项目管理需求的提升,这就需要一个更好的.免费的项目管理工具来管理.因此一款高效的.良好的项目管理必须具备快速的.强大的且包含以下功 能:调度.成本控制.资源分配.预算管理.文档.协作以及沟通.本文,笔者收集了10款最佳的免费且开源的项目管理工具,希望对你有所帮助! OpenProj Ope

java 开发项目管理工具

团队协同工具(worktil):https://worktile.com/ 版本管理工具(GitLab):http://www.tuicool.com/articles/bEz6Vf 配置教程:http://www.cnblogs.com/wintersun/p/3930900.html 自动化构建工具(jenkins):http://jenkins-ci.org/ 配置教程:http://www.open-open.com/lib/view/open1411872021421.html 项目管