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
阿里云私服
<- -依赖 - ->