Maven3简介

百度百科

maven官网: http:\/\/maven.apache.org\/

Maven下载安装

Maven 下载:http:\/\/maven.apache.org\/download.cgi

首先要确定 jdk 已经安装和配置

把 maven 解压到放到 D 盘

配置 maven 环境变量:M2_HOME D:\maven\apache-maven-3.3.3

Maven Hello World 实现

modelVersion:POM 模型版本 4.0.0 固定

groupId:一般指某个公司或者某个组织的某个项目 比如 org.springframework

artifactId:一般指某个具体项目的某个具体模块 比如 spring-context

Version:项目的版本

Maven 常见命令

Mvn compile 编译

Mvn clean 清空

Mvn test 测试

Mvn package 打包

Mvn install 把项目安装到本地仓库

Mvn 远程仓库地址:http:\/\/mvnrepository.com\/

Maven 本地仓库迁出 C

配置 setting 文件

<localRepository>D:\maven\repository<\/localRepository>

m2eclipse 插件安装

打开 Eclipse,点击菜单 Help - > Install New Software 点击 Add 按钮

Name:m2e location: http:\/\/download.eclipse.org\/technology\/m2e\/releases

(由于最新版的 Eclipse 代号 Mars,已经直接集成了 Maven,所以无需在安装 m2eclipse 插件)

配置:

1,配置本地仓库;

2,配置下载 jar 包源码;

Maven 核心技术

Maven 远程仓库配置文件:

$M2_HOME\/lib\/maven-model-builder-3.3.3.jar

文件:org\apache\maven\model\pom-4.0.0.xml

<repositories>

<repository>

<id>central<\/id>

<name>Central Repository<\/name>

<url>https:\/\/repo.maven.apache.org\/maven2<\/url>

<layout>default<\/layout>

<snapshots>

<enabled>false<\/enabled>

<\/snapshots>

<\/repository>

<\/repositories>

Maven 依赖范围

classpath 分为三种:编译 classpath , 测试 classpath , 运行 classpath

Scope 选项如下:

Compile:编译依赖范围。默认就是 compile。在编译,测试,运行都有效;

Test:测试依赖范围。仅测试有效; 例如 JUnit;

Provided:已提供依赖范围。编译,测试有效,运行时候无效。例如 servlet-api。

System:系统依赖范围。(了解即可)使用 system 范围的依赖必须通过 sytemPath 指定依赖文件的路径。

Import:导入依赖范围。(了解即可)使用 dependencyManagement 时候,可以导入依赖配置。

Maven 生命周期

Maven 生命周期简介:Maven 通过插件的方式完成一系列过程来实现功能。

Maven 拥有三套独立的生命周期:

Clean 清理项目

Default 构建项目

Site 建立项目站点(了解即可)

Clean 生命周期:

1,pre-clean 执行一些清理前需要完成的工作;

2,clean 清理上一次构建生成的文件;

3,post-clean 执行一些清理后需要完成的工作;

Default 生命周期:

1,validate;

2,initialize;

3,generate-sources;

4,process-sources;

5,generate-resources;

6,process-resources;

7,compile;

8,process-classes;

9,generate-test-sources;

10,process-test-sources;

11,generate-test-resources;

12,test-compile;

13,process-test-classes;

14,test;

15,prepare-package;

16,package;

17,pre-integration-test;

18,integration-test;

19,post-integration-test;

20,integration-test;

21,post-integration-test;

22,verifty;

23,install;

24,deploy;

Site 生命周期:

1,Pre-site;

2,site;

3,post-site;

4,site-deploy;

Maven3简介的更多相关文章

  1. 转 --maven系列之一 简介

    http://blog.csdn.net/jiuqiyuliang/article/details/41076215 [项目管理和构建]——Maven简介(一) 2015-01-31 21:27 68 ...

  2. JEESZ分布式框架简介

    声明:该框架面向企业,是大型互联网分布式企业架构,后期会介绍Linux上部署高可用集群项目. 项目基础功能截图(自提供了最小部分) 介绍 1.      项目核心代码结构截图 <modules& ...

  3. Maven01——简介、安装配置、入门程序、项目构建和依赖管理

    1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse   maven量级 1.2 Maven好处 同 ...

  4. Maven简介(一)

    在现实的企业中,以低成本.高效率.高质量的完成项目,不仅仅需要技术大牛,企业更加需要管理大牛,管理者只懂技术是远远不够的.当然,管理可以说有很多的方面,例如:对人员的管理,也有对项目的管理等等.如果你 ...

  5. JAVAEE——SpringBoot入门:简介、微服务、环境准备、helloworld与探究、快速构建项目

    一.Spring Boot 入门 1.Spring Boot 简介 简化Spring应用开发的一个框架: 整个Spring技术栈的一个大整合: J2EE开发的一站式解决方案: 2.微服务 2014,m ...

  6. 003-maven简介

    1.1简介 Maven,只是的积累,专家或内行 Maven是优秀的构建工具,依赖管理工具,项目信息管理工具,跨平台.提供了中央仓库,自动下载构件. 1.通过坐标系统定位每一个构件(artifact), ...

  7. Maven简介(三)——profile介绍

    profile介绍 4.1     profile简介 profile可以让我们定义一系列的配置信息,然后指定其激活条件.这样我们就可以定义多个profile,然后每个profile对应不同的激活条件 ...

  8. 【项目管理和构建】——Maven简介(一)

    在现实的企业中,以低成本.高效率.高质量的完成项目,不仅仅需要技术大牛,企业更加需要管理大牛,管理者只懂技术是远远不够的.当然,管理可以说有很多的方面,例如:对人员的管理,也有对项目的管理等等.如果你 ...

  9. Spring Boot入门简介-Maven配置

    一.简介 -- 简化Spring应用开发的一个框架: -- 整个Spring技术栈的一个大整合: -- J2EE开发的一站式解决方案. 二.背景: ① J2EE笨重的开发.繁多的配置.低下的开发效率. ...

随机推荐

  1. Git 学习01

    一.下载并安装git bash 双击打开出现命令窗口 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: cd F: mkdir learngit pwd F/learngit 显示当 ...

  2. idea使用心得(1)-快捷键用法

    快捷键: Ctrl+F12,可以显示当前文件的结构,Alt+7,可在左侧生成固定框体控件,适合类复杂的情况 Ctrl+Alt+O,优化导入的类和包 Ctrl+X,删除行 删除光标所在的哪一行,对尤其是 ...

  3. [转]倍数提高工作效率的 Android Studio 奇技

    转自:http://android.jobbole.com/81687/ 倍数提高工作效率的 Android Studio 奇技 2015/10/08 · 技术分享 · 4 评论· Android S ...

  4. LeetCode Read N Characters Given Read4 II - Call multiple times

    原题链接在这里:https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times/ 题目: The ...

  5. 白话学习MVC(六)模型绑定

    一.什么是模型绑定? 模型绑定存在的意义就是为Action的参数提供值,例如:如下表单中提交了数据,那么Action(即:Index)的参数Id,Name的值就是表单中对应的name属性相同的值,而表 ...

  6. 网页内嵌入QQ通信组件,唤起QQ,针对不同平台的处理方式

    web浏览器中嵌入QQ通信组件,目前发现有两种方式,主要是区分 IOS平台(苹果系列)和其他平台(PC 安卓等……),下面是代码区别: <li><a href="http: ...

  7. Android的onMeasure和onLayout And MeasureSpec揭秘

    Android中自定义ViewGroup最重要的就是onMeasure和onLayout方法,都需要重写这两个方法,ViewGroup绘制 的过程是这样的:onMeasure → onLayout → ...

  8. js省市联动

    <html> <head> <script src="http://files.cnblogs.com/files/beiz/jquery-1.8.3.js&q ...

  9. RDIFramework.NET(.NET快速开发框架) 答客户问(2014-02-23)

    1.框架的部署安装,服务器端和客户端 答:开发版以上版本支持SOA模式,也即真正的面向服务端的模式,在实际使用过程中,可根据项目的实际需要,来选择性的进行部署(直连模式或SOA模式),如需要分布式应用 ...

  10. RAC转换为RAC One Node

    1.查看数据库状态 [oracle@rone1 ~]$ srvctl config database -d rone Database unique name: rone Database name: ...