码迷,mamicode.com
首页 > 其他好文 > 详细

Maven

时间:2015-11-12 18:29:16      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

1,概述

        2年前就就开始接触过maven,后续因为各种原因没有深入;借这次机会深入了解和使用一下maven  做一下笔记;

        Maven 一个项目管理工具    现在正在使用的功能有Archetype  依赖管理   项目测试构建等;


2,仓库

        Maven使用仓库来管理我们不用的依赖;仓库分为:本地仓库、远程仓库、中央仓库 ;  

        先说中央仓库:N多开发者都在使用   无论是下载或者上传

        远程仓库:和中央仓库差不多

        私有仓库:可以在本公司做一个私有仓

        本地仓库:在本地存储文件的仓库;

        在项目中要使用到各种依赖的jar包     在pom.xml中配置dependency;.m2eclise(Maven eclipse插件)会自动扫描本地仓库  远程仓库   中央仓库;并且在本地仓库中保留;

        

3,依赖和坐标

        配置依赖目的是为项目依赖jar包;

        Maven通过坐标来定位依赖jar的位置,从而来提供jar包依赖服务;

        (groupId    项目坐标

        artifactId   模块坐标

        version      版本号        

        packageing    本项目的压缩方式

        classifier   用来输出附属性构建)


4,插件和生命周期

        Maven就像一个平台  只是做最基础的服务; 打包  测试  等等服务都是通过插件来完成   相同插件可能会有很多歌目标(goal);

        不同的目标都会有不同的生命周期来做匹配;

        Maven生命周期有clean default site三套生命周期;

        clean包含有 pre-clean  clean post-clean;

        default包含有:  initialze(初始化)   ...      compile(编译)   ...     test(测试)    ...     package(打包)  ...   install(将包放入本地仓库)   ...   deploy(复制包到仓库);

        site----


5,聚合 继承

        继承是为了少配置包        聚合是为了少操作!

Maven

标签:

原文地址:http://my.oschina.net/ZGang/blog/529472

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!