【图文解析 】Maven图解,竟然一秒就懂了??卧槽

xiaoxiao2025-07-16  10

1.什么式Maven

Maven主要服务基于java平台的项目构建、依赖管理和项目信息管理的工具。改变编程方式。

2.项目的构建

约定优于配置。 优点: 管理项目信息。依赖管理:中央仓库。通过坐标唯一确定jar包。构建工具:自动化构建严格格式:降低开发沟通花费maven:xml配置gradle:groovy语言

3.maven的下载和安装

下载

http://maven.apache.org/

安装

基于jdk,配置jdk环境

配置环境变量:

  M2_HOME=maven安装路径

  PATH=%M2_HOME%\bin

测试: mvn -v

maven配置

全局配置:

  本地仓库: <localRepository>D:\repo</localRepository>

  jdk环境

用户配置:

  settings.xml

4.手工开一个maven项目

maven目录

 

创建目录结构及java文件pom.xml:项目对象模型 配置(项目管理,项目构建)依赖管理,如何构建坐标:maven中构件唯一标识Maven坐标主要组成groupId:定义当前Maven组织名称artifactId:定义实际项目名称version:定义当前项目的当前版本

 

packging:声明打包方式 jar/war/pom

 

常见命令       mvn compile:编译 mvn test:执行单元测试mvn clean:清除编译文件(target)mvn package:执行打包mvn install:将工程发布到本地仓库 测试文件 测试文件和java文件必须同包

测试文件Test+java文件名字

开发项目

pom.xml

<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"> <modelVersion>4.0.0</modelVersion> <groupId>com.lee</groupId> <artifactId>mybatis</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <!--1.mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> <!-- 2.mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency> <!-- 3.log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- 4.junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> </project>

 

撰写HolloWorld.jav

package com.lee.helloworld; public class HelloWorld { public void sayHi(String name){ System.out.println("hello,"+name); } }

3)常见命令

mvn compile:编译(main/java文件)

mvn test:执行测试

mvn clean:清理(target内容清空)

mvn package:打包(jar,war)

mvn install:安装(部署到仓库(本地仓库))

组合命令:mvn clean compile 

阿里云私服

<- -依赖 - ->

 

转载请注明原文地址: https://www.6miu.com/read-5033200.html

最新回复(0)