Maven是什么(https://maven.apache.org/)
Maven是一个项目管理工具,包含了一下项目对象模型(pom),一组标准组合,一个项目生命周期,一个依赖管理系统,和用来定义运行在生命周期阶段中的插件目标的逻辑。
下载地址:http://maven.apache.org/download.cgi
http://www.apache.org/
约定由于配置:比如项目的目录结构已经预定好。
Maven目录结构
G:\studyVideo\maven\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf\setting.xml 针对整个系统生效
最好把该文件复制到C:\Users\Administrator\.m2 路径下进行修改,这样只针对特定用户生效。
创建Maven工程
java java文件
resources 配置文件
运行Maven install: 第一次运行了mvn install后,会在C:\Users\Administrator\.m2\ 下创建仓库(repository )文件夹。
build success后,会在respository文件Group id/Artifact Id/version/工程编译的jar包进行存放。
如果在创建其他工程时可以按照该目录组织结构找到这个jar包。
常用命令
Maven的生命周期
依赖管理管理系统
repository
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>
<!-- group id -->
<groupId>MavenGroup</groupId>
<!-- artifact id -->
<artifactId>MavenProject1</artifactId>
<!-- version -->
<version>0.0.1-SNAPSHOT</version>
<!-- 打包后的形式为jar文件 -->
<packaging>jar</packaging>
<!-- 工程名 -->
<name>MavenProject1</name>
<!-- 项目提供帮助的网页位置 -->
<url>http://maven.apache.org</url>
<properties>
<!-- 设定build或compile的编码格式 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- 默认会添加junit依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<!-- 设定该依赖包在什么范围下生效
complile:默认使用该依赖,对编译 测试运行都有效
test:只对测试有效,如junit
provided:在运行时无效,对编译与测试有效,如servlet-api
runtime:对测试与运行有效,在编译时无效 如jdbc
-->
<scope>test</scope>
</dependency>
</dependencies>
</project>
settings.xml
<localRepository>/path/to/local/repo</localRepository>
将路径修改为本地的某个路径,可以完成移库。
常用的maven仓库
http://mvnrepository.com/
http://search.maven.org/
项目管理信息
<lisence></lisence>
<origanization></origanization>
<developers></developers>