maven概念
来源:互联网 发布:大学生兼职数据调查 编辑:程序博客网 时间:2024/06/04 19:14
什么是maven?
Maven是一个基于项目对象模型 (POM)的项目管理和综合工具。
maven能干什么?
Maven提供了开发人员构建一个完整的生命周期框架。
概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。
maven仓库的概念?
- maven本地仓库:本地存储依赖,默认文件夹名称 “.m2 ”。当你建立一个Maven项目,所有相关文件将被存储在你的Maven本地仓库。
- maven中央仓库:存储所有依赖的远程中心库。http://search.maven.org/#browse【官网】
- maven远程仓库:非官网远程中心库
maven库文件查找顺序:
1、在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出
2、在 Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出。
3、在远程存储库搜索,如果没有找到,提示错误信息,否则退出。
maven项目目录说明
完整的项目构建过程包括:
- 清理
- 编译
- 测试
- 打包
- 集成测试
- 验证
- 部署
maven提供三个生命周期,每个生命周期又包含若干个阶段。执行某个阶段时,对应的生命周期的阶段的之前阶段会顺序执行,但不会促发另外两个生命周期的阶段。
- pre-clean:执行清理前的工作
- clean:清理上一次构建生成的所有文件
- 执行清理后的文件
- compile:编译
- test:测试
- package:打包
- install:安装到本地仓库
- pre-site:在生成项目站点前要完成的工作
- site:生成项目站点文档
- post-site:在生成项目站点后要完成的工作
- site-deploy:发布生成的站点到服务器上
maven所有的工作都是基于插件实现的
在pom.xml中为某个生命周期的某个阶段附加插件
<build>
<finalName>MVCDataMap</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId> <!--添加源码包生成插件-->
<version>3.0.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId> <!--添加api生成插件-->
<version>2.10.4</version>
<executions>
<execution>
<phase>package</phase> <!--在package阶段添加-->
<goals>
<goal>javadoc-no-fork</goal> <!--插件目标-->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
0 0
- maven概念
- Maven概念
- maven 概念
- Maven| Maven相关概念
- Maven 概念介绍
- Maven核心概念
- maven的一些概念
- maven - 概念与实例
- 初识gradle maven概念
- Maven核心概念
- maven 笔记,概念
- Maven核心概念
- Maven中的核心概念
- maven之概念篇
- Maven中的核心概念
- Maven中的核心概念
- maven核心概念--生命周期
- maven核心概念
- Android开发遇到的
- 一道值得收藏的java面试题
- caffe BasePrefetchingDataLayer 学习
- UVA1329 合作网络 解题报告
- iOS之重写frame和bounds的实用价值
- maven概念
- Linux minerd木马清除
- 二叉搜索树与双向链表
- 1006. 换个格式输出整数 (15)
- WineQQ
- vm8.0下安装centos6.8
- 2015ACM-ICPC 北京赛区 Problem I. Snake Carpet
- TCP的拥塞控制详解
- BZOJ3548: [ONTAK2010]Party