javaEE架构程序设计-maven入门
说在前面
虽然之前用过maven也被maven的配置问题整的快要绝望,过了这么久再次接触maven,发现真的香!还是有老师带着学习更舒服!
笔记
-
Maven的理解
(1)中文含义,行家 专家
(2)从软件编程 -
apache下的一个开源项目
(a)项目构建
项目的管理不依赖于开发工具,目录管理
pom.xml
(b)依赖管理
第三方的jar包管理,怎样快速的导入第三方的jar包
(c)目标
使不同开发工具的工程项目,彼此兼容
(d)maven中央库去下载第三方的jar包
https://search.maven.org -
Maven的安装
(1)版本 3.6.0
安装目录: C:\Java\apache-maven-3.6.0
(2)创建环境变量
M2_HOME=C:\Java\apache-maven-3.6.0
(3)Path=path原有参数;%M2_HOME%\bin
(4)校验Maven是否安装成功
mvn -v -
Maven本地仓库和中央仓库的设置
(1)本地仓库
配置文件: C:\Java\apache-maven-3.6.0\conf\settings.xml
目录:D:\Java\MavenRepository
配置内容:
<localRepository>D:/Java/MavenRepository</localRepository>
(2)阿里云中央仓库镜像
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
-
IDEA中设置Maven
(1)设置maven的主目录 -
创建maven工程
(1)GroupId
公司名称,作者名
gyh.yogurt
(2)ArtifactId
产品名称maventest01
(3)Version
版本1.0.1
- 第一个数字是项目发生大的变动才会更改
- 第二个数字是项目的功能数等
- 第三个数字是项目日常的维护bug修复等
(4)工程名称
maventest01
(5)目录
D:\ProjectsTest\IDEAWorkSpace\kc2021\maventest01
- Maven的工程结构
(1)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>gyh.yogurt</groupId>
<artifactId>maventest01</artifactId>
<version>1.0.1</version>
</project>
(2)/src/main/java
源代码
(3)/src/main/resources
(4)/src/test
测试,了解
(5)/src/target
第1次编译项目时创建
(6)创建java包
gyh.yogurt.maventest01
(7)打包 package
.jar
(8)jar包发布到计算机本地仓库
install
(9)jar包发布到中央仓库
deploy
(10)在Maventest01中,应用maventest02项目
(11)引入第三方的jar包
引入第3方jar包,可以传递,不存在版本之间不兼容问题
个人建议: 用maven创建工程