Maven安装与配置
下载:
2.Maven的目录结构
/bin; maven的运行目录,包括maven的核心命令mvn等。
/boot; maven的引导目录
/conf; maven的配置目录,maven的核心配置文件就存放在这里
/lib; maven运行时所需的jar文件
配置:
1.配置环境变量
1) 添加MAVEN_HOME,指定Maven的根目录
2) 在path中添加:;%MAVA_HOME%\bin
2.配置本地仓库
打开Maven的核心配置文件settings.xml文件,指定localRepository本地仓库的路径
3.在集成开发环境中配置Maven
1)在Eclipse配置Maven
Wondow-->preferences-->Maven
i. 在installations中添加Maven的根目录
ii. 在 User Settings中指定Maven的核心配置文件settings的目录
2)在IDEA中配置Maven
File-->Settings-->Build-->Build Tools-->Maven
i. 在Maven home directory配置选项中指定Maven的根目录
ii. 在User settings file选项中指定核心配置文件settings的路径
iii. 在Local repository选项中指定本地仓库的路径
vi.勾选两个override选项
仓库:
1.Maven的仓库是用于存放所有类库的。在羡慕的开发过程中对所有jar的以来都将从仓库中获取。
2.Maven的仓库主要分为两种:
1)本地仓库
在自己本机中用专门的一个目录存放的类库
2)远程仓库
在远程主机中存放的类库(Apache的中央仓库就是一个远程仓库)
3.仓库的查找顺序
当在项目中进行类库的依赖时,先是从本地仓库中查找,如果本地仓库有需要的jar,那么将直接从本地仓库中依赖,如果没有,那么就会去远程仓库中查找,然后下载到本地仓库中备份,下次再进行以来的时候,就直接从本地仓库中获取。
1.创建Maven项目:
Maven配置插件
在下面标签中添加插件的配置信息
<build>
<plugins>
在这里可以配置多个插件
</plugins>
</build>
1.编译插件
<!-- 配置maven编译插件,指定maven编译版本 -->
<plugin>
<!-- 编译插件的项目名称 -->
<artifactId>maven-compiler-plugin</artifactId>
<!-- 编译插件的配置信息 -->
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
2. 打包插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<!-- 打包的配置信息 -->
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<webXml>WebContent\WEB-INF\web.xml</webXml>
</configuration>
</plugin>
依赖与坐标
2.坐标
Maven对依赖的查找是基于坐标来完成的。包括我们自己创建的Maven项目同样需要指定坐标。这个坐标有三个重要的属性就是“GAV”
Group Id: 这个指定组织名称,也就是你的项目隶属于哪个公司或组织。
Artifact Id:这个指定模块名称(也可以理解为项目名称),因为一个组织下可以创建多个项目。
Version :模块对应的版本号,一个模块可以有多个版本,方便依赖时使用不同的版本。
说明:当Maven在执行依赖的时候,就是根据这个坐标来进行查找。组织-->模块-->版本
找到对应的jar文件,这样就能精确找到一个需要依赖的类库
Maven生命周期
Maven中具备三套完整的生命周期,通过这些生命周期可以完成Maven的所有管理内容。
而每一套生命周期都是由多个阶段组成,每一个阶段都是一个独立的命令,每一个阶段的工作都是由一个Maven的插件来完成。所以也就是Maven本身为什么都是由插件组成的。
1)Clean生命周期
pre-clean 执行一些需要在clean之前完成的工作
clean 移除所有上一次构建生成的文件
post-clean 执行一些需要在clean之后立刻完成的工作
说明:mvn clean命令,等同于 mvn pre-clean clean。只要执行后面的命令,那么前面的命令都会执行,不需要再重新去输入命令。
2)Default生命周期(重点)
说明:构建的核心部分,编译,测试,打包,部署等等。
validate 验证项目是否正确且所有必要的信息都可用
initialize 初始化构建工作,如:设置参数,创建目录等。
generate-sources 为包含在编译范围内的代码生成源代码。
process-sources 处理源代码。
generate-resources 生成资源文件。
process-resources 复制并处理资源文件,至目标目录,准备打包。
compile 编译项目的源代码。
process-classes 为编译生成的class文件做后期工作, 例如做Java类的字节码增强。
generate-test-sources 为编译内容生成测试源代码。
process-test-sources 处理测试源代码。
generate-test-resources 生成测试所需的资源文件。
process-test-resources 复制并处理资源文件,至目标测试目录。
test-compile 编译测试源代码。
process-test-classes 为编译生成测试的class文件做后期处理工作。
test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
prepare-package 执行打包前的预处理工作。
package 接受编译好的代码,打包成可发布的格式,如 JAR 。
pre-integration-test 预集成测试。
integration-test 按需求将发布包部署到运行测试环境。
post-integration-test 执行整合测试。
verify
install 将包安装至本地仓库,以让其它项目依赖。
deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
在maven中,只要在同一个生命周期,你执行后面的阶段,那么前面的阶段也会被执行,而且不需要额外去输入前面的阶段,这样大大减轻了程序员的工作。
3)Site生命周期
pre-site 执行一些需要在生成站点文档之前完成的工作
site 生成项目的站点文档
post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
site-deploy 将生成的站点文档部署到特定的服务器上
Maven安装与配置的更多相关文章
- ③---Java项目管理工具MAVEN安装与配置
Java项目管理工具MAVEN安装配置以下将为大家介绍Java项目管理工具MAVEN安装及其配置. 一.下载MAVEN安装文件 maven下载地址:https://maven.apache.org/d ...
- Mac下Maven安装与配置
Mac下Maven安装与配置 下载maven http://maven.apache.org/download.cgi main->download菜单下的Files 下载后解压在Documen ...
- 01 Maven 安装与配置
Maven 安装与配置 1. Maven 介绍 Maven 翻译为 "专家","内行".Maven 是 Apache 下的一个纯 Java 开发的开源项目,它是 ...
- Maven安装、配置及基础
简介: Maven是Apache公司的开源项目,是项目构建工具,用来管理依赖. Maven的优点: 同样的代码实现相同的功能,Maven项目没有Jar包,项目大小更小. maven的优点如何实现: 没 ...
- [Java] Maven 安装和配置
1. 下载 Maven 在百度输入 Maven 搜索 ,找到它的官网(http://maven.apache.org/),点击进入下载页面. 下载页面地址: http://maven.apache.o ...
- maven安装和配置
一.下载maven maven下载页 里面有一些版本区别,binary比较小,适合直接在项目中使用,source带了源代码,windows系统下载zip后缀的 apache-maven-3.3.9-b ...
- maven - 安装与配置
最近在了解maven的相关东西,在网上查了一些资料,现在简单整理一下. 一.maven 安装 1.先检查JDK ,Maven是一个java工具,所以请确保jdk环境已经正确安装在你的机器上. 2.点击 ...
- Windows下的maven安装及配置
有时候开发需要用到maven来进行项目管理,说下怎么配置maven吧 环境&工具: windows系统 jdk1.8 apache-maven-3.2.5.zip eclipse 首先需要去A ...
- maven安装与配置(第一天学习笔记)
Maven下载:http://maven.apache.org/ 1.首先要确保JDK已经安装与配置(注意:用的是apache-maven-3.3.3的JDK1.6不行,我用的是JDK1.8) 2.把 ...
随机推荐
- JavaScript:彻底理解同步、异步和事件循环(Event Loop) (转)
原文出处:https://segmentfault.com/a/1190000004322358 一. 单线程 我们常说"JavaScript是单线程的". 所谓单线程,是指在JS ...
- [DFNews] Elcomsoft 发布EPPB 2.00.233
Elcomsoft Phone Password Breaker 是俄罗斯Elcomsoft公司推出的手机取证工具,能够针对黑莓.苹果等手机的备份文件进行多种方式破解,支持远程获取iCloud数据. ...
- Twisted
Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如网络协议,线程,数据库管理,网络操作,电子邮件等 事件驱动 一,注册事件 二,触发事件 自定义事件框架 event_fram.py # ...
- AX 2012 在Grid 中添加image标识状态
refer to :http://kiwiaxguy.blogspot.hk/2013/10/displaying-image-on-form-grid-in.html
- ZAM 3D 制作3D动画字幕 用于Xaml导出
原地址-> http://www.cnblogs.com/yk250/p/5662788.html 介绍:对经常使用Blend做动画的人来说,ZAM 3D 也很好上手,专业制作3D素材的XAML ...
- 【ios 7】 之后的设置系统的状态栏隐藏的方法分享
由于在做视频播放的的项目,一直困扰的是,视频全屏幕播放的时候,系统的状态栏会隐藏不掉,虽然可以设置为透明的状态来显示,但是电池的状态一直隐藏不掉,查看网上的说法也就是说,要么来控制,他的hidden ...
- 关于Core Animation(转载部分内容)
读者在浏览技术博客的时候,看到一篇关于Core Animation的介绍,觉得挺有用的,想分享给大家.原作者不知道是谁,嘿,所以就先不标注了,如有冒犯敬请原谅.不过笔者从中摘录部分内容分享一下. 其中 ...
- 14,SFDC 管理员篇 - 外部数据集成
1,Connect an External Data Source, 添加新的数据源,填写如下 2, 点击Validate and Sync 按钮 3,添加Orders和Orders Details ...
- (分享)根据IP获取地理位置(百度API)
说明: 本程序调用的百度地图接口 http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip#h. 使用C#语言+VS2015 IDE开发 效 ...
- MongoDB(五)mongo语法和mysql语法对比学习
我们总是在对比中看到自己的优点和缺点,对于mongodb来说也是一样,对比学习让我们尽快的掌握关于mongodb的基础知识. mongodb与MySQL命令对比 关系型数据库一般是由数据库(datab ...