1.什么式Maven
- Maven主要服务基于java平台的项目构建、依赖管理和项目信息管理的工具。改变编程方式。
2.项目的构建
- 约定优于配置。
- 优点:
- 管理项目信息。
- 依赖管理:中央仓库。通过坐标唯一确定jar包。
- 构建工具:自动化构建
- 严格格式:降低开发沟通花费
- 优点:
- maven:xml配置
- gradle:groovy语言
3.maven的下载和安装
- 下载
- 安装
基于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
阿里云私服
<- -依赖 - ->