1.maven简介(慕课网)

场景:需要搭建一个SSM架构的项目,首先需要手动在各个框架的官网下载相关jar包,然后放置到项目的classpath路径下,很麻烦,而maven就是这样一个能够帮助我们管理项目依赖的工具。

1.介绍
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
2.maven压缩包目录结构
在这里插入图片描述
• bin:二进制脚本文件目录
• boot:包含一个类加载器的框架, maven使用它加载自己的类库
• conf:配置文件目录,最重要的是settings.xml
• lib:maven运行所需要的jar包文件目录
3.maven项目结构
在这里插入图片描述
• /src/main/java/package:项目的源代码目录
• /src/test/java/package:项目测试代码目录
• /src/main/webapp:web资源文件目录
• /src/main/resources:配置文件目录
• /pom.xml: maven配置文件,各种依赖配置
• /target: maven自动生成,包括编译后的class文件,导出的jar包
4.maven自动建立目录骨架

mvn archetype:generate -DgroupId=com.imooc.maven -DartifactId=maven-service -Dversion=1.0.0SNAPSHOT -Dpackage=com.imooc.maven.demo

-DgroupId=组织名,公司网址反写+项目名
-DartifactId=项目名+模块名
-Dversion=版本号
-Dpackage=源代码所在的包名
5.坐标
maven项目中的任何一个依赖jar或插件都称为构建,每一个构建通过坐标作为其唯一的标识,其中groupId、artifactId、version都能组合成坐标。
6.仓库
(1) 本地仓库
默认是.m2/Repository,可以在settings.xml中修改

<localRepository>D:\maven\apollo\repository</localRepository>

(2).全球中央仓库
在pom.xml文件中添加依赖,maven首先会在本地仓库中查找依赖jar包,找不到的情况下,maven会到全球中央仓库http://repo.maven.apache.org.maven2下查找,找不到会报错。
(3).镜像仓库
因为在国内下载全球中央仓库中的依赖会很慢,所以国内一些组织或者公司会把中央仓库内的jar包下载下来建立自己的maven仓库,比较有名的有阿里云或者苏宁镜像仓库。更改镜像地址同样需要在settings.xml中修改。

<mirrors>
    <mirror>
      <id>suning_maven_repo</id>
      <mirrorOf>*</mirrorOf>
      <name>Suning maven server</name>
      <url>http://maven.cnsuning.com/content/groups/public</url>
    </mirror>
</mirrors>

猜你喜欢

转载自blog.csdn.net/u010286027/article/details/84847986