首页 > 其他 > 详细

Maven学习笔记【1】 -- Maven简介

时间:2019-01-05 16:04:22      阅读:141      评论:0      收藏:0      [点我收藏+]

本文主要讲Maven的基础知识。

一 什么是Maven?

Maven是一个项目管理工具。Maven提供了一个项目对象模型(POM)文件的新概念来管理项目的构建,相关性和文档。最强大的功能就是能够自动下载项目依赖库。

Maven这个词可以翻译为‘专家’、‘内行’。Maven是Apache组织中一个比较成功的开源项目,maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。

无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷开发,maven都能大展身手。

二 Maven都包含哪些内容?

它包含了

  •     一个项目对象模型 (Project Object Model),
  •     一组标准集合,
  •     一个项目生命周期(ProjectLifecycle),
  •     一个依赖管理系统(Dependency Management System),
  •     用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

当你使用Maven的时候,你用一个明确定义的项目对象模型(pom.xml)来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

三 约定优于配置

约定优于配置是一个简单的概念。 系统,类库,框架应该假定合理的默认值,以简化使用时的配置,同时保留了用户修改默认配置权利。但是,在大部分情况下,你会发现使用 框架提供的默认值会让你的项目运行的更快或者更加方便。

在maven中,没有自定义的情况下,目录一般如下,

  •     源代码是在 /myApp/src/main/java,
  •     资源文件是在 /myApp/src/main/resources,
  •     测试代码是在 /myApp/src/test ;

项目会产生一个 JAR 文件。Maven会把

  •     编译好的字节码放到 /myApp/target/classes

并且

  •     创建的可分发JAR 文件放在 /myApp/target 。

举例说明,下面的表格展示了工程源码文件、资源文件的默认配置,和其他一些配置。假定 ${basedir} 表示工程目录:

配置项默认值
source code ${basedir}/src/main/java
resources ${basedir}/src/main/resources
Tests ${basedir}/src/test
Complied byte code ${basedir}/target
distributable JAR ${basedir}/target/classes

 

Maven学习笔记【1】 -- Maven简介

原文:https://www.cnblogs.com/zhaoweikai/p/10224834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!