maven是什么
Maven这个单词源于犹太语,意为知识的积累者(accumulator of knowledge),项目的发起源于Jakata Turbine的项目,
由于当时的情况是多个Ant的文件仅有细微的差别,希望有一种简单/清晰/标准化的方式构建和发布项目,这就是Maven项目引入最初的目的。
Apache Maven是一个工程管理工具,包含了项目创建、依赖管理及构建。在maven的官网上有详细的描述他们的首要目标是允许开发者在短时间内快速了解开发工作的完整状态,以及他们从以下几个方面来达成他们的目标:
- Making the build process easy
- Providing a uniform build system
- Providing quality project information
- Encouraging better development practices
基于项目对象模型(project object model)这个概念,也就是我们看到pom文件,帮助开发者对工程进行管理和构建,同时也方便首次接触项目的开发人员了解项目基础信息。
安装Maven前需要在当前机器上有java环境。
安装maven
从maven官网上下载对应系统的二进制压缩包,解压,添加对应的bin文件夹路径至PATH中。
M2_HOME = ${maven_path}
PATH = $PATH;%M2_HOME%
安装完成后,默认的本地仓库地址为当前用户目录/.m2
可以使用 mvn -version进行安装确认
其它
中央仓库地址:
repo.maven.apache.org/maven2
mvnrepository.com
另外可以通过改变本地maven设置使用其它镜像仓库源,如淘宝镜像源(阿里云),但淘宝镜像源无法同私库同时使用。本地仓库地址同样可以在bin文件夹下的setting.XML修改
<localRepository>E:/LocalRepository</localRepository>
创建maven项目:
mvn archetype:generate -DgroupId=org.sang -DartifactId=chapter01 -DarchetypeArtifactId=maven-archetype-quickstart
配置镜像(setting.xml):
<mirrors>
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>
注意(未验证):镜像的优先级高于私库。配置相关将在其它学习笔记中进行填坑