zoukankan
html css js c++ java
Maven
Maven简介
一:Maven是什么?
为什么使用Maven?
Maven
是一个跨平台的项目管理工具。使用java语言开发(Maven 3.3+ require JDK 1.7 or above to execute)
Maven主要有两大功能:依赖管理、项目构建
依赖可以理解成jar包。
项目构建包括以下环节:
清理、编译、测试、报告、打包、部署
项目构建的方式对比如下:eclipse ant maven
eclipse:使用eclipse进行项目的构建,相对来说,步骤零散,不好操作。
ant:是一个专门的项目构建工具,通过一些配置来完成项目构建,这些配置要明确的告诉ant,源码包在哪?目标class文件应存放在哪?资源文件应该在哪?
maven:是一个项目管理工具,通过使用maven,可以对项目进行快速简单的构建,不需要告诉maven很多信息,但需要按照maven的规范去进行代码的开发,也就是说maven是有约束的。
二:Maven下载(下载=>解压)
2-1 进入maven官网下载页面:
http://maven.apache.org/index.html
左侧有个download
2-2 选择
download 往下翻页看到
Files,选择
apache-maven-3.6.2-bin.zip
下载
三:Maven目录结构介绍及Maven环境变量配置(解压Maven)
配置Maven环境变量(MAVEN_HOME和path)
测试maven是否安装成功:在系统命令行中执行mvn –v(出现Maven的版本号代表配置成功)
四:配置
settings.xml
本地仓库与中央仓库
默认本地仓库存放位置是在系统用户目录下的.m2/repository中。因为仓库很大,最好不要放在C盘,重新指定存放目录。将安装包中conf目录下的settings.xml拷贝到.m2目录下,并修改上面标签。如:
注意:默认.m2目录不存在,因为没有执行任何maven相关命令,在命令窗口中执行【
mvn help:system
】命令,则自动生成.m2目录
<localRepository>D:/MavenForRepository</localRepository>
JDK版本配置(
默认maven的jdk编译版本不是自己安装的1.8版本。需要进行版本配置,修改settings.xml 如下
)
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
mirror 镜像配置
(
镜像就相当于是中央仓库的一个副本,内容和中央仓库完全一样。目前有不少国内镜像,其中阿里云算是比较稳定的,同时也能保证下载速度
)
修改settings.xml如下:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
五:Maven项目的生命周期
在maven中存在"三套"生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令则前面操作会自动执行。
CleanLifeCycle:清理生命周期
clean
DefaultLifeCycle:默认生命周期
compile、test、package、install、deploy
SiteLifeCycle:站点生命周期
site(生成html文档描述项目的一些信息)
六:Eclipse集成Maven(插件群文件有:839725710)
6-1 安装m2e离线Maven插件(也可在线,推荐离线),将插件拷贝到eclipse的dropins目录下,重启Eclipse。
6-2
设置maven的安装路径(maven解压路径)
6-3 修改User Settings 指定本地仓库(
settings.xml本地仓库修改后,必须先执行updata settings
)
七:maven项目直接的关系
7-1
依赖[具有传递性]
在工程之中需要依赖各种各样的jar包,也可能需要依赖其他的maven工程打包好的包。这个时候就需要在pom.xml中使用依赖关系进行配置。
例子:让Maven02项目依赖与Maven01项目,在Maven02项目添加Maven01的坐标信息
查看全文
相关阅读:
Tomcat vs Jetty vs Undertow性能对比
实例对象( instance)、类对象(class)、元类对象(meta-class)的内部结构分析
isa和superclass
iOS-weak关键字使用场景
iOS-weak和assign区别,copy和strong的区别和应用
iOS-class修饰符的解释及用法
iOS-atomic修饰符原理剖析讲解 (你将会了解到什么是优先级翻转、自旋锁、互斥锁)
@property修饰符种类
@property、@synthesize 、@dynamic的应用
【原创】Kafka Consumer多线程消费
原文地址:https://www.cnblogs.com/cao-yin/p/11546770.html
最新文章
一个简单的利用 WebClient 异步下载的示例(四)
一个简单的利用 WebClient 异步下载的示例(三)
一个简单的利用 WebClient 异步下载的示例(二)
一个简单的利用 WebClient 异步下载的示例(一)
【备忘】同花顺快捷键
【rt-thread】构建自己的项目工程 -- 初始篇
【rt-thread】board.h中的内存大小配置如何决定
【rt-thread】移植touchgfx时出现如下错误和现象
【rt-thread】SConscript文件添加格式必须是4空格开头
【rt-thread】驱动文件调用stm32官方驱动库关系图
热门文章
mysql concat 唯一键 count distinct 去重
python 使用 lru_cache 缓存代理IP
python 进程(process)阻塞
python 线程(thread)阻塞
python 队列(queue)阻塞
virtualenvwrapper 的安装与使用
720云VR全景发布平台
python 多线程、线程池及队列的基础使用(Thread ThreadPoolExecutor Queue)
SQL server 自定义工资公式设计
将博客搬至CSDN
Copyright © 2011-2022 走看看