maven项目如何才能能重新构建_全面的介绍一下我们常用的Maven

介绍

maven是Yiddish语的一个单词,意思是知识的累加器,最初是为了简化雅加达涡轮机项目中的构建过程。有几个项目,每个项目都有自己的ant构建文件,它们都略有不同。罐子被检入简历。我们想要一个标准的方法来构建项目,一个清晰的项目组成的定义,一个发布项目信息的简单方法,以及一个跨多个项目共享jar的方法。

其结果是一个工具,现在可以用来构建和管理任何基于Java的项目。我们希望我们已经创建了一些东西,使Java开发人员的日常工作更容易,并且通常有助于理解任何基于Java的项目。

b414dd59324a001a8953ff850f40fb46.png

maven的目标

maven的主要目标是允许开发人员在最短的时间内理解开发工作的完整状态。为了实现这一目标,马文试图处理几个令人关切的领域:

  • 简化构建过程
  • 提供统一的构建系统
  • 提供优质工程信息
  • 提供最佳实践开发指南
  • 允许透明迁移到新功能

简化构建过程

虽然使用maven并不能消除了解底层机制的必要性,但maven确实提供了很多对细节的屏蔽。

提供统一的构建系统

maven允许项目使用其项目对象模型(project object model,pom)和一组插件进行构建,这些插件由使用maven的所有项目共享,从而提供一个统一的构建系统。一旦你熟悉了一个maven项目是如何构建的,你就会自动知道所有maven项目是如何构建的,当你试图导航许多项目时,你可以节省大量的时间。

提供优质工程信息

maven提供了大量有用的项目信息,部分来自pom,部分来自项目的源代码。例如,maven可以提供:

  • 直接从源代码管理创建的更改日志文档
  • 交叉引用源
  • 项目管理的邮件列表
  • 依赖项列表
  • 单元测试报告,包括覆盖范围

随着maven的改进,所提供的信息集将得到改进,所有这些信息对maven的用户都是透明的。

其他产品还可以提供maven插件,允许他们的一组项目信息以及maven提供的一些标准信息,所有这些信息仍然基于pom。

提供最佳实践开发指南

maven的目标是为最佳实践开发收集当前的原则,并使指导项目朝这个方向发展变得容易。

例如,单元测试的规范、执行和报告是使用maven的正常构建周期的一部分。当前的单元测试最佳实践被用作指导原则:

  1. 将测试源代码保存在单独但并行的源树中
  2. 使用测试用例命名约定来定位和执行测试
  3. 让测试用例设置其环境,而不是依赖于定制构建来准备测试

maven还旨在协助项目工作流,如发布和问题管理。

maven还建议了一些关于如何布局项目目录结构的指导原则。一旦学习了布局,就可以轻松地导航使用maven和相同默认值的任何其他项目。

允许透明迁移到新功能

maven为maven客户机更新安装提供了一种简单的方法,以便他们能够利用对maven本身所做的任何更改。

由于这个原因,从第三方或maven本身安装新的或更新的插件变得微不足道。

maven不能做什么

你可能听说过关于Maven的以下一些事情:

  1. maven是一个站点和文档工具
  2. maven扩展了ant,允许您下载依赖项
  3. maven是一组可重用的ant脚本

当Maven做这些事情的时候,你可以在上面的“什么是Maven”中看到。“第节,这些并不是maven拥有的唯一特性,它的目标是完全不同的。

Maven确实鼓励最佳实践,但我们意识到,由于历史原因,有些项目可能不符合这些理想。虽然maven的设计在一定程度上是灵活的,在这些情况下和不同项目的需要,但它不能满足每一个情况,而不作出妥协的完整性,其目标。

如果您决定使用maven,并且有一个不寻常的构建结构,您不能重新组织,那么您可能不得不放弃一些特性或完全使用maven。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值