Maven

Maven是一个项目管理工具,通过项目对象模型(POM)实现自动化构建、依赖管理和统一的项目结构。文章介绍了Maven的作用,如项目构建、依赖管理,以及仓库、坐标的概念。此外,还详细讲解了Maven的下载安装、仓库配置、依赖导入、项目创建过程,包括在IDEA中的设置,以及POM.xml配置文件的理解。同时,提到了依赖管理中的冲突解决和构建生命周期的概念。
摘要由CSDN通过智能技术生成

一、Maven

maven 的本质是一个项目管理的工具,将项目开发个管理过程抽象成一个项目对象模型(POM)

1.maven的作用

 项目构建:提供标准的、跨平台的自动化项目构建方式

依赖管理:方便快捷的管理项目依赖的资源,避免资源间的版本冲突问题

统一开发结构:提供标准的统一的开发结构

2. Maven的下载和安装

 

 2.1 环境的配置

 

 

配           置         成                   功  

 

3.基本概念

3.1 仓库

仓库:用于存储资源,包含各种jar包

远程仓库 : 

            私服

            中央仓库

本地仓库::

 

 

3.2  坐标       

定位资源的位置

groupld:定义当前Maven项目隶属组织名称

artifctld:定义当前Maven的项目名称

version:定义当前项目的版本号

4.Maven使用

4.1 导入依赖

要使用仓库的资源   https://mvnrepository.com

即导入项目所依赖的jar包

 

 

 

4.2 仓库的配置

去setting 配置文件中配置 (可配置本地仓库和中心仓库)

 

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <name>central</name>
    <url>https://maven.aliyun.com/repository/central</url>
</mirror>

 4.3 Maven项目的创建

首先在ideal配置,配置如下

 然后就可以直接用模板来创建

 

 

报错:

(203条消息) idea的Maven配置问题:Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5_阿广66的博客-CSDN博客

pom.xml 配置文件的认识

 <modelVersion>4.0.0</modelVersion>

  <!--打包方式
  web项目为war包
  java项目为jar包
  -->
<packaging>war</packaging>

  <!--该项目的坐标-->
  <groupId>org.example</groupId>
  <artifactId>testMVN</artifactId>
  <!--  版本 SNAPSHOT:开发版-->
  <version>1.0-SNAPSHOT</version>
  <name>testMVN</name>
   

<!--   该项目所依赖的资源-->
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <!--构建-->
  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<!--      插件-->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

5.依赖管理

5.1 依赖配置

(在上文)

5.2依赖传递

5.3 依赖冲突

 

 

5.4 依赖范围

 

 

 6.项目构建的生命周期

 

 

 

 

7. 模块划分

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值