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

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:编译
  1. mvn test:执行单元测试
  2. mvn clean:清除编译文件(target)
  3. mvn package:执行打包
  4. 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 

阿里云私服

<- -依赖 - ->

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值