Maven

Maven介绍

Apache Maven Project

Maven简介

项目管理工具,构建工程,管理jar包,编写代码,完成测试,项目打包

Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理下每个项目都相当于是一个对象。Maven标准化了项目的构建。即对项目结构,构建命令等进行了标准化定义。Maven提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。Maven是跨平台的,在Windows、Linux、Mac上,都可以使用同样的命令。

Maven作用

  1. 一键构建
    | 编译,测试,运行,打包,安装,部署
  2. 依赖管理
    | 管理jar包,不直接导入jar包,有仓库存放jar包,使用坐标来引入jar包

Maven安装的目录文件

  • bin:存放maven的命令
  • boot:存放maven本身的引导程序,如类加载器等
  • conf:存放maven的配置文件
  • lib:存放maven本身运行所需的jar包

Maven工程类型

  • POM工程

逻辑工程,Maven不会对此项目打包 ,是用来整合其他工程的

  • JAR工程,Mybatis框架

普通java工程

  • WAR工程

普通java web工程

Maven项目生命周期

image

Maven常用命令

Maven依赖插件来执行命令

    mvn clean
    | 清除编译的class文件,删除Target文件目录
    mvn validate
    | 验证项目是否正确:验证编译期间的错误
    mvn compile
    | 编译项目
    mvn  test
    | 编译项目及测试文件
    mvn package
    | 编译项目及测试文件并打包
    mvn install
    | 编译项目及测试文件并打包,并发布到本地仓库
    | 默认本地仓库:C:\Users\www\.m2\repository通过坐标来使用
    mvn deploy
    | 部署项目到远程仓库
    mvn tomcat7:run
    | 使用tomcat运行项目
    | 第三方插件

Maven仓库类型

    本地仓库
    | Maven直接访的仓库,是计算机的文件夹,用来存放从远程仓库,中央仓库下载的仓库。
    远程仓库
    | 一般指私服,架设在局域网的仓库服务,可以从中央仓库下载资源
    | 可以省略,若不配置,本地仓库可直接从中央仓库下载
    中央仓库
    | 互联网上的仓库,由maven提供
    | https://mvnrespository.com/

Maven配置文件

配置本地仓库
<localRepository>E:\Maven</localRepository>
配置镜像

       <mirror>
           <id>alimaven</id>
           <mirrorOf>central</mirrorOf>
           <name>aliyun maven</name>
           <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
       </mirror>

配置jdk版本

	<profile>
		<id>jdk-1.8</id>
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>1.8</jdk>
		</activation>
		<properties>
			<maven.compiler.source>1.8</maven.compiler.source>
			<maven.compiler.target>1.8</maven.compiler.target>
			<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
		</properties>
	</profile>
posted @ 2023-04-13 17:02  yuxin!!  阅读(32)  评论(0)    收藏  举报