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. JS中的混合模式

    function Animation(list) { this.box = document.getElementById(list.id); this.size = list.size; this. ...

  2. ASP.NET 访问路径 错误提示 HTTP 错误 404.8 原来路径中包含bin目录被拒绝

    HTTP 错误 404.8 - Not Found HTTP 错误 404.8 - Not Found 请求筛选模块被配置为拒绝包含 hiddenSegment 节的 URL 中的路径. 最可能的原因 ...

  3. Caffe配置简明教程 ( Ubuntu 14.04 / CUDA 7.5 / cuDNN 5.1 )

    1. 前言 本教程使用的系统是Ubuntu 14.04 LTS 64-bit,使用的CUDA版本为7.5,使用的NVIDIA驱动版本为352. 如果您使用的Pascal架构显卡,如GTX1080或者新 ...

  4. JAVASE02-Unit01: API文档 、 字符串基本操作

    API文档 . 字符串基本操作 文档注释 package day01; /** * 文档注释只能定义在三个地方: * 类,方法,常量 * * 文档注释是功能注释,用来说明功能作用 * 在类上使用的目的 ...

  5. input/select/textarea标签的readonly效果实现

    首先说一下readonly属性的应用场景 表单中,不能编辑对应的文本,但是仍然可以聚焦焦点 在提交表单的时候,该输入项会作为form的一项提交(目的) 这里要说一下disabled和readonly的 ...

  6. 一种在视频OBJECT标签上放置均分四个区域的框选方法

    一般在视频区域中做框样式,作应由视频插件自己来实现,但是出于其它一些原因自己琢磨了一个使用HTML标签来实现框选区域的方法,按照行外应该属于笨方法,虽然有点笨,可能在其他方面有借鉴意义,在这里拿出来跟 ...

  7. 关于thenao.scan() fn函数参数的说明

    theano.scan()原型: theano.scan( fn, sequences=None, outputs_info=None, non_sequences=None, n_steps=Non ...

  8. vue.js入门(3)——组件通信

    5.2 组件通信 尽管子组件可以用this.$parent访问它的父组件及其父链上任意的实例,不过子组件应当避免直接依赖父组件的数据,尽量显式地使用 props 传递数据.另外,在子组件中修改父组件的 ...

  9. Chrome浏览器M53更新后超链接的dispatchEvent(evt)方法无法触发文件下载

    一个经典的js前台文件下载方法: var aLink = document.createElement('a'); var datatype="data:text/plain;charset ...

  10. ZeroClipboard 插件实现文本复制到剪贴板

    ZeroClipboard 的官网 点这里,github地址 点这里. 事例如下: 在引入 ZeroClipboard.js 之后, <button id="clip_button&q ...