• maven学习笔记 1


    • 1    概述
      • 1.1 Maven是什么
      • 1.2 为什么要用Maven
    • 2    怎么用Maven
      • 2.1 Maven仓库
      • 2.2 Maven安装
      • 2.3 Eclipse插件
      • 2.4 Maven常用命令
      • 2.5 Android插件
    • 3    资料

    1    概述

    1.1 Maven是什么

    Maven属于项目管理工具,包含一个依赖管理系统,一个项目对象模型,一组标准集合(约定优于配置),

    一个项目生命周期,一组运行在生命周期阶段的插件。(摘自参考书. 3.5. 核心概念)

     

    项目对象模型(Project Object Model POM)是Maven用来描述项目的依赖、构建配置、构件,通过pom.xml文件来描述。

     

    Maven的生命周期包括三套:

    1、Clean Lifecycle 在进行真正的构建之前进行一些清理工作。

    2、Default Lifecycle 构建的核心部分,编译、测试、打包、部署等。

    3、Site Lifecycle 生成项目报告、站点、发布站点。

     

    1.2 为什么要用Maven

    1)    如何方便管理Jar包的一致性?

    2)    如何管理工程之间的依赖关系?

    3)    如何处理Jar包版本冲突?

    4)    如何处理有BUG的Jar依赖?

    5)    如何做到自动构建、部署?

    6)    可以做到自动构建apk并自动签名

     

    2    怎么用Maven

    2.1 Maven仓库

    Maven仓库一般分为远程仓库和客户端本地仓库。

    Maven客户端通过apache-maven-3.0.4conf settings.xml

    文件来配置项目工程使用的仓库信息及本地仓库的存储位置。

     

    本地仓库是远程仓库的缓冲子集,如果本地仓库没有,

    Maven会从远程仓库下载到本地仓库,下次使用就不用去远程仓库下载。

     

    Maven远程仓库是用于集中管理和存储第三方Jar包的服务器。

    远程仓库又分为中央仓库服务器和镜像服务器,

    中央仓库服务器是指Maven官方的仓库服务器,

    镜像服务器是指其他搭建的仓库服务器。

    企业可以搭建自己的仓库服务器,一般称为私服。

    2.2 Maven安装

    下载并解压apache-maven-3.0.4,在环境变量中设置M2_HOME为你的apache-maven-3.0.4目录的路径。

    在path环境变量中增加%M2_HOME%in;打开CMD,输入mvn –v,就会显示出Maven的版本。

    2.3 Eclipse插件

    安装M2eclipse(请参见Maven实战14.3),就可以通过Eclipse创建或导入一个Maven项目。

    针对一个Maven项目可以进行

    1、添加依赖和插件;

    2、更新依赖、快照和源代码文件夹;

    3、创建一个Maven模块等。

    2.4 Maven常用命令

    1、创建Maven的普通JAVA项目;

    2、创建Maven的Web项目;

    3、编译源代码;

    4、运行测试;

    5、运行测试;

    6、打包;

    7、在本地安装jar;

    8、清除产生的项目。

    2.5 Android插件

    安装Eclipse插件,Android-maven-plugin。

    在新建Maven工程时,添加android原型archieve。

    (参见<建立Maven Android项目>)

    3    资料

    《Maven权威指南》

    《Maven生命周期详解》

    <建立Maven Android项目> 

    http://blog.csdn.net/anialy/article/details/8539182

  • 相关阅读:
    iphone, iphone4, ipad 图标和背景图片问题(转)
    ios项目icon和default图片命名规则 (转)
    ios判断设备是iphone还是ipad
    cocos2d学习(一)helloWorld
    判断设备是否是 iphone5
    字节对齐(转)
    NSArray排序
    C++复习之运算符重载,数组排序,vector
    socket编程(转)
    win32下的socket编程
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/3736989.html
Copyright © 2020-2023  润新知