Fork me on GitHub

maven

maven

一、maven的简介

1.1. 软件开发过程中的阶段

  1. 需求分析:分析项目中的具体完成的功能,有什么要求 具体怎么去实现
  2. 设计阶段:根据分析的结果,设计项目原型图,项目使用什么样的技术,解决难点
  3. 开发阶段:编码的实现功能,编译代码,自我测试
  4. 测试阶段:专业的测试人员,测试整个项目功能十分符合设计要求,出一个测试报告
  5. 项目打包阶段:发布项目,给用户安装项目

1.2. Maven能够做什么

  1. 项目的自动构建,帮助开发人员做代码的编译,测试,打包,安装,部署等工作

  2. 管理依赖

    依赖:项目中使用的其他资源,例如:MySQL驱动

1.3. 什么是maven

Maven是纯Java语言编写的

Maven是一个跨平台的Java项目管理工具,它是基于项目对象模型(POM),主要用于基于java平台的项目构建,依赖管理,以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

项目对象模型(POM):把项目当做一个对象去进行管理

1.4. maven中概念

pom

约定的目录结构

坐标

依赖管理

仓库管理

image-20210713153220853

1.5. 安装和配置

下载地址:https://maven.apache.org/download.cgi

image-20210713152224459

下载的到一个压缩包,解压出来即可

注意:解压的目录不要有权限,不要出现中文或者空格等特殊字符

解压后的目录结构

image-20210713152523042

配置maven

  1. 配置本地仓库

    首先创建一个空的目录,名字随意

    然后找到maven配置文件,在maven解压目录中分conf中的settings.xml文件,然后找到下面内容进行修改

    image-20210713153513793

  2. 配置远程仓库

    远程仓库一般选用阿里镜像仓库

    <!-- 阿里镜像仓库 -->
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>
                http://maven.aliyun.com/nexus/content/groups/public/
            </url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    

二、 核心概念

2.1. 项目目录结构

hello_demo  项目的根目录
  \src
  	\main   主程序目录
  		\java 源代码
  		\resources   资源文件目录(配置文件)
  		\webapp    静态资源所在目录(html js  css img ....)
 		\test   测试程序目录
  		\java  测试源代码
  		\resources  测试资源文件目录
 	\target   项目编译目录
  \pom.xml  maven的配置文件 核心文件

2.2.pom文件

pom(Project Object Model)项目对象模型,也就是maven把项目的结构和内容抽象成一个模型,在xml文件中进行声明,方便进行构建和描述。

pom.xml是maven的灵魂,所以当我们搭建好项目环境之后,后面的学习和操作都是关于pom.xml文件的

image-20210713164750162

打包方式:pom jar war

pom 指定是父工程
jar 普通的Java工程
war  web工程

<packaging>pom</packaging>  项目的打包方式

属性配置

用来定义配置一些属性的

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>   编码格式
    <maven.compiler.source>1.7</maven.compiler.source>  jdk的版本
    <maven.compiler.target>1.7</maven.compiler.target>  jdk的版本
  </properties>

依赖管理

  <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>

三、在idea中使用

3. 1. idea集成maven

在配置中找到maven的配置项,然后修改下面几个选项

image-20210713155600301

注意:

  1. maven的目录只需要进入到maven的根目录即可,不需要进入到bin目录
  2. 本地仓库不需要手动更改,如果settings.xml文件中仓库配置没有问题,会自动选择仓库所在,否则就是配置文件没有配置对

3.2. 创建Java项目

配置好maven后,现在新建项目,出现下面窗口,选择一个快速构建模板

image-20210713161605687

选择后模板后,直接下一步,填写项目的相关信息

image-20210713161901973

填写好项目信息后,选择下一步,校验maven配置是否正确

image-20210713162050292

没有问题,直接选择创建,然后等待项目构建完成即可

3.3. 创建web项目

配置好maven后,现在新建项目,出现下面窗口,选择一个快速构建模板

image-20210713162930187

后面的创建步骤同上

四、依赖管理

4.1. 作用域

posted @ 2021-07-13 17:23  Retry-walk  阅读(112)  评论(0)    收藏  举报