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;

最新文章

  1. Linux2.6内核进程调度系列--scheduler_tick()函数3.更新普通进程的时间片
  2. IOS UIImageView的contentMode属性
  3. 对文本行按特定字段排序(前N个字符或后N个字符),TCPL 练习5-17
  4. iOS应用架构谈(二):View层的组织和调用方案(中)
  5. iOS开发之静态库(六)—— 时空之争
  6. 第二章--Win32程序运行原理 (部分概念及代码讲解)
  7. WPF布局系统[转]
  8. iOS: 学习笔记, 透过Boolean看Swift(译自: https://developer.apple.com/swift/blog/ Aug 5, 2014 Boolean)
  9. Hadoop HDFS (3) JAVA訪问HDFS之二 文件分布式读写策略
  10. 无法删除 C_PAN.GHO: 访问被拒绝 解决办法
  11. JPA 系列教程13-复合主键-@EmbeddedId+@Embeddable
  12. 在Express中安装XTemplate
  13. 晓晨高效IP提取工具 附源码
  14. NIOH
  15. 总结我在huawei matebook D 2018版中安装archlinux的过程
  16. Eclipse sysout 和 fore 不起作用
  17. Java泛型的一些限制
  18. subprocess 粘包问题
  19. Map容器中keySet()、entrySet()
  20. java 解析http user-agent 信息

热门文章

  1. LinkedBlockingQueue的put,add跟offer的区别
  2. ASP.NET 访问路径 错误提示 HTTP 错误 404.8 原来路径中包含bin目录被拒绝
  3. docker images之间相互通信 link
  4. 解决windows 10关机自动重启的问题
  5. PHP5与MySQL数据库操作
  6. 让Placeholder在IE中燥起来
  7. 十、Java基础---------面向对象之抽象类与接口
  8. maven 编译插件
  9. 基于webrtc的资源释放问题(一)
  10. Walls(floyd POJ1161)