Maven的使用

こ雲淡風輕ζ 提交于 2020-02-18 01:44:26

准备

Maven概述

什么是Maven?

Maven 的正确发音是[ˈmevən], 在美国是 一个口语化的词语,代表专家、内行的意思。
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周 期(Project Lifecycle),一个依赖管理系统 (Dependency Management System),和用来运行定义在生命周期阶段(phase)中插 件(plugin)目标(goal)的逻辑。

Maven核⼼应⽤

Maven的依赖管理

传统的 WEB 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大。

Maven可以不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 的jar描述。再通

过 pom.xml 文件中的坐标,到一个专门用于” 存放 jar 包的仓库”(maven 仓库)中根据坐标从而找

到这 些 jar 包并运行。

Maven的项目构建

项目的构建包括:编译、测试、运行、打包、安装 ,部署等步骤,这些都可以交给Maven来进行管

理。

Maven的安装

1、下载

在Maven官网(https://maven.apache.org)可以下载Maven软件,目前最新版本为3.6.3。点击apache

maven-3.6.3-bin.zip可以下载。

2、配置到环境变量

vim ~/.bash_profile

# 添加Maven到环境变量
export M2_HOME=/Library/apache-maven-3.6.3
export PATH=$M2_HOME/bin:$PATH

使最新的环境变量生效:
source ~/.bash_profile

测试Maven 是否安装成功:
echo $M2_HOME
echo $PATH

mvn -version
成功时,输出的日志如下:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Library/apache-maven-3.6.3
......

Maven常⽤命令

我们可以在 cmd 中通过 maven 命令来对我们的 maven 工程进行编译、测试、运行、打包、安装、部署。

  • compile是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。

  • test 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类。

  • clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。

  • package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war包。

  • install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。

Maven仓库源的配置

maven中央仓库的源在国外,加载jar包比较慢,可以配置仓库的源来解决。

1、默认本地仓库位置.m2下面添加"/settings.xml "文件

默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示 用户目录。 
/Users/lucas/.m2

settings.xml文件内容:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">

      <mirrors>
        <mirror>  
            <id>alimaven</id>  
            <name>aliyun maven</name>  
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
            <mirrorOf>central</mirrorOf>          
        </mirror>  
      </mirrors>
</settings>

IDEA开发Maven配置

Maven添加依赖包

在pom.xml文件中配置如下:

<dependencies>
    <!-- 依赖包 -->
    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.62</version>
    </dependency>
</dependencies>

Maven项目的启动

  • IDEA传统Tomcat的启动方式
  • Tomcat插件的启动形式

Tomcat插件的启动形式

1、在pom.xml添加tomcat插件

 <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
          <configuration>
                        <!-- 端口号 -->
            <port>8888</port>
            <path>/</path>
          </configuration>
        </plugin>
      </plugins>

2、新建maven插件启动的配置

IDEA新建webapp项目


title: Maven的使用
date: 2020-02-17 18:13:39
tags: java
---

准备

Maven概述

什么是Maven?

Maven 的正确发音是[ˈmevən], 在美国是 一个口语化的词语,代表专家、内行的意思。
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周 期(Project Lifecycle),一个依赖管理系统 (Dependency Management System),和用来运行定义在生命周期阶段(phase)中插 件(plugin)目标(goal)的逻辑。

Maven核⼼应⽤

Maven的依赖管理

传统的 WEB 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大。

Maven可以不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 的jar描述。再通

过 pom.xml 文件中的坐标,到一个专门用于” 存放 jar 包的仓库”(maven 仓库)中根据坐标从而找

到这 些 jar 包并运行。

Maven的项目构建

项目的构建包括:编译、测试、运行、打包、安装 ,部署等步骤,这些都可以交给Maven来进行管

理。

Maven的安装

1、下载

在Maven官网(https://maven.apache.org)可以下载Maven软件,目前最新版本为3.6.3。点击apache

maven-3.6.3-bin.zip可以下载。

2、配置到环境变量

vim ~/.bash_profile

# 添加Maven到环境变量
export M2_HOME=/Library/apache-maven-3.6.3
export PATH=$M2_HOME/bin:$PATH

使最新的环境变量生效:
source ~/.bash_profile

测试Maven 是否安装成功:
echo $M2_HOME
echo $PATH

mvn -version
成功时,输出的日志如下:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Library/apache-maven-3.6.3
......

Maven常⽤命令

我们可以在 cmd 中通过 maven 命令来对我们的 maven 工程进行编译、测试、运行、打包、安装、部署。

  • compile是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。

  • test 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类。

  • clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。

  • package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war包。

  • install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。

Maven仓库源的配置

maven中央仓库的源在国外,加载jar包比较慢,可以配置仓库的源来解决。

1、默认本地仓库位置.m2下面添加"/settings.xml "文件

默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示 用户目录。 
/Users/lucas/.m2

settings.xml文件内容:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">

      <mirrors>
        <mirror>  
            <id>alimaven</id>  
            <name>aliyun maven</name>  
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
            <mirrorOf>central</mirrorOf>          
        </mirror>  
      </mirrors>
</settings>

IDEA开发Maven配置

Maven添加依赖包

在pom.xml文件中配置如下:

<dependencies>
    <!-- 依赖包 -->
    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.62</version>
    </dependency>
</dependencies>

Maven项目的启动

  • IDEA传统Tomcat的启动方式
  • Tomcat插件的启动形式

Tomcat插件的启动形式

1、在pom.xml添加tomcat插件

 <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
          <configuration>
                        <!-- 端口号 -->
            <port>8888</port>
            <path>/</path>
          </configuration>
        </plugin>
      </plugins>

2、新建maven插件启动的配置

IDEA新建webapp项目

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!