Maven
1.简介
本质:
Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
Maven的作用:
- 项目构建:提供标准、跨平台的自动化项目构建方式
- 依赖管理:方便快捷的管理项目依赖的jar包,避免资源间的版本冲突问题
- 统一开发结构
2.下载安装
1)下载地址:https://maven.apache.org/download.cgi
解压就可以用了
2)配置环境变量:和配jdk一样的
3)验证:cmd输入mvn
3.Maven基础概念
1)仓库:(本地直接访问中央仓库会卡,会慢,所以设置私服)
2)坐标:
描述:描述仓库中资源的存储位置
作用:找到位置,工作交给机器
组成:组织ID,项目ID,版本号
3)修改本地仓库配置和镜像仓库配置(修改下到哪和从哪下)
1.(默认是C盘)改盘,找个地儿,创建文件夹repository
2.修改settings.xml
3.按图,找到位置,添加下面的语句(路径对应创建好的repository文件夹),即可完成本地仓库的配置
<localRepository>G:\1_Program\Maven_learning\repository</localRepository>
4.找到下图位置,添加下面的代码,即可完成镜像仓库的配置
<mirror>
<!-- 此镜像的唯一标识符,用来区分不用的mirror元素 -->
<id>nexus-aliyun</id>
<!-- 替代了哪个仓库 -->
<mirrorOf>central</mirrorOf>
<!-- 镜像名称 -->
<name>Nexus aliyun</name>
<!-- 镜像URL -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
4.项目工程创建(手动+插件)
工程目录结构:
-
在src同层目录下创建pom.xml文件,内容:
<?xml version="1.0" encoding="UTF-8"?> <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.wts</groupId> <artifactId>project-java</artifactId> <version>1.0</version> <packaging>jar</packaging> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> </project>
-
在src/main/java/com/wts/Demo.java,写入内容(不要空格,影响结果)
package com.wts; public class Demo{ public String say(String name){ System.out.println("hello"+name); return "hello"+name; } }
-
在src\test\java\com\wts\DemoTest.java,写入一下内容(不要多余空格):
package com.wts; import org.junit.Test; import org.junit.Assert; public class DemoTest{ @Test public void testSay(){ Demo d = new Demo(); String ret = d.say("maven"); Assert.assertEquals("hellomaven",ret); } }
常用项目构建指令
项目工程创建(插件)
-
创建工程
在cmd下找到没有pom.xml的一个目录下创建,在这里的cmd下输入如下代码(需要更改):mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
-
创建java工程
mvn archetype:generate -DgroupId=com.itheima -DartifactId=java-project - DarchetypeArtifactId=maven-archetype-quickstart -Dversion=0.0.1-snapshot - DinteractiveMode=false
-
创建web工程
mvn archetype:generate -DgroupId=com.itheima -DartifactId=web-project - DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1-snapshot - DinteractiveMode=false
5.*项目工程创建(idea)
前提:先下载maven的一些插件,(在手动)才能正常运行哎
设置maven的版本路径、自定义setting、jar包保存位置
创建maven项目
调格式咯
自定义运行咯
右侧的maven 工具咯
使用原型创建java项目
6.依赖管理
概述:依赖,指的是当前项目运行所需要的jar,一个项目可以设置多个依赖
格式:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>