Maven

作者: 咸鱼有梦想呀 | 来源:发表于2019-03-14 10:22 被阅读0次

一、简介

  1. Maven翻译为“专家”,“内行”
英文释义
  1. Maven是跨平台的项目管理工具。作为Apache组织提供的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建依赖管理项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。

①项目构建
项目构建指的是程序模块从清理、编译直到部署的整个过程。

项目构建

理想构建:高度自动化,跨平台,可重用组件,标准化。

打包发布(以IDEA为例)

  • 普通的工具类:打成jar包。

在项目上鼠标右键 --> Open Module Settings


Artifacts --> + --> JAR --> From modules with dependencies...

Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个


然后就Ok了

  • web工程:打成war包

点击【File】->【Project Structure】菜单

选择【WebApplication:Archive】

选择【Directory Content】

选择web root根目录


最后选择【Module Output】


将war包部署到tomcat下的webapps目录下,然后到tomcat下的【bin】目录下启动tomcat,就可以放到服务器了。

②依赖管理
Maven能够提供自动的依赖管理,将所需要的JAR自动导入到工程中,根据既定的规则很好的解决JAR包之间的冲突。

③项目信息管理
Maven能够提供高质量的项目信息,包括依赖关系、测试报告、站点信息等详细内容,并自动生成静态页面,拷贝到服务器上就可以直接使用。

二、Maven的核心概念

  1. 项目对象模型 Project Object Model
  2. 约定的目录结构
约定的目录结构
  1. 坐标
    jar包的坐标
    maven坐标包含三个向量:
    ①groupId:
    定义当前的maven项目所隶属的项目,通常为公司或组织的域名的倒序+项目名。例如:org.apache.commons
    ②artifactId
    定义实际项目中的一个模块
    ③version
    定义当前项目的版本号
<?xml version="1.0" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                    http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
    <!-- pom模型标准版本 -->
    <modelVersion>4.0.0</modelVersion>
    <!-- <groupId>说明当前项目是哪个公司开发的 -->
    <groupId>com.atguigu.maven</groupId>
    <!-- <artifactId>说明当前是哪个模块——项目名 -->
    <artifactId>Hello</artifactId>
    <!-- <version>当前版本号-->
    <version>0.0.1-SNAPSHOT</version>

    <name>Hello</name>
    <!-- 指定要引入哪些jar包 -->
    <dependencies>
    <!-- 表示导入的junit包 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
  1. 依赖管理
    到这个网址查找需要的依赖jar包
    https://mvnrepository.com/tags/maven
  2. 仓库管理
    maven下载的jar包会保存在一个仓库中
    默认的放在C:\Users\电脑用户\.m2\repository
Maven仓库管理流程

变更本地仓库
在解压好的文件下\apache-maven-3.5.0\conf的settings.xml里修改

更改本地仓库

在根标签settings下添加如下内容:

<localRepository>
    [本地仓库路径]
</localRepository>

就可以更改默认仓库地址

  1. 生命周期
    Maven生命周期就是为了对所有的构建过程进行抽象和统一。包括项目清理,初始化,编译,打包,测试,部署等所有的构建步骤。
    Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是:
    ①Clean Lifecycle在进行真正的构建之前进行一些清理工作。
    ②Default Lifecycle构建的核心部分,编译,测试,打包,安装,部署等等。
    ③Site Lifecycle生成项目报告,站点,发布站点。

三、Maven安装配置

前往https://maven.apache.org/download.cgi下载最新版的Maven程序:

下载maven

Maven安装

  1. 检查Maven运行环境
检查Maven运行环境
  1. 解压apache-maven-3.5.0.zip到非中文无空格目录

  2. 将bin目录配置到path环境变量中。

将bin目录配置到path环境变量中。
  1. 新建环境变量MAVEN_HOME
MAVEN_HOME
  1. DOS命令查看是否配置成功
检查是否配置成果

四、IDEA中创建maven web项目

新建项目 配置tomcat

相关文章

网友评论

      本文标题:Maven

      本文链接:https://www.haomeiwen.com/subject/bmqmuqtx.html