maven

Posted poetryandyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven相关的知识,希望对你有一定的参考价值。

maven

  • 定义:Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑

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

  • 安装:

    1、解压

    2、配置环境变量

    • 在系统变量中新建MAVEN_HOME
      • 配置:解压maven路径,如D:\\apache-maven-3.6.1
    • 在Path系统变量中加入
      • %MAVEN_HOME%\\bin
    • 更改本地仓库位置
      • 找到apache-maven-3.6.1\\conf下的settings.xml文件里的localRepository
       <!-- localRepository
        | The path to the local repository maven will use to store artifacts.
        |
        | Default: $user.home/.m2/repository
       <localRepository>此处填写本地仓库位置</localRepository>
       -->
    * 路径要没有空格没有中文

    仓库:本地仓库,远程仓库【私服】,中央仓库
    技术图片

  • maven标准目录结构

    src/main/java —— 存放项目的.java文件
    src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件
    src/test/java——存放所有单元测试java文件,如JUnit测试类
    src/test/resources——测试资源文件
    target——项目输出位置,编译后的class文件会输出到此目录
    pom.xml——maven项目核心配置文件

    src/main/webapp——页面资源,js,css等

  • 命令

    mvn clean       //清除编译信息
    mvn compile     //编译main下文件放在target下
    mvn test        //编译main、test下的文件
    mvn package     //打包,生成target
    mvn install     //打包,生成target,在本地仓库中生成当前项目的jar包
  • maven的生命周期

    1. 清除项目编译信息 clean         --清理生理周期
    
    1. 编译 compile
    2. 测试 test
    3. 打包 package                  --默认生命周期
    4. 安装 install
    5. 发布 deploy
    
                                  --站点生命周期

    技术图片

    技术图片

  • pom.xml包含信息

    项目自身信息

    项目运行所依赖的jar包信息

    项目运行环境信息 jdk…

live Templates

<!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <port>8888</port>
    </configuration>
</plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
            <target>1.8</target>
            <source>1.8</source>
            <encoding>UTF-8</encoding>
          </configuration>
        </plugin>

以上是关于maven的主要内容,如果未能解决你的问题,请参考以下文章

Mavenmaven简介

mavenmaven jar 包 冲突 的解决方式

Maven实战之初识MavenMaven的简单介绍

MavenMaven四大特性

mavenmaven pom文件详解

mavenmaven各种奇葩问题