Maven相关链接
仓库地址:https://mvnrepository.com/
快速导航1:指定本地仓库
快速导航2:指定镜像仓库
什么是Maven?
(大部分指的是jar) 包管理工具(仓库)
Maven 文件夹预览
- bin:启动文件
- boot:自身运行的类加载器
- conf:配置文件
- lib:maven 自身依赖的jar包
安装,网上随便找安装包,这里不提供
你也可以在:https://www.zanglikun.com/6177.html 学着制作自己的Maven
Maven需要依赖于 Java环境,所以需要准备好JDK ,并配置好 系统环境变量
右键此电脑 -- 属性 -- 高级系统设置 -- 高级 -- 环境变量 -- 系统变量
maven 也需要自己配置环境变量
查看Java 是否安装成功 Java -version
一切配置好后,请 CMD mvn -v 查看当前Maven版本
Maven 配置完成了一半
一般默认Maven 会去选择 C盘 作为本地仓库 下图是源码
配置Maven本地仓库地址
我们需要修改 本地仓库的位置 添加 下面
记住 路径中 不要有中文 乱七八糟的符号
<localRepository>D:\dev\apache-maven-3.6.3\repository</localRepository>
指定远程镜像仓库
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
Maven 执行的流程
1、拿到jar 包的坐标,先去本地仓库去找,如果 本地服务器没有,就去中央仓库找。
2、如果配置了本地远程仓库,那么本地仓库找不到,就去本地远程仓库去找,如果还没有,那就去中央仓库找
Maven 规范化构建流程
Macven生命周期
Maven 有以下三个标准的生命周期:
- clean:项目清理的处理
- default(或 build):项目部署的处理
- site:项目站点文档创建的处理
一个典型的 Maven 构建(default(或 build))生命周期是由以下几个阶段的序列组成的:
阶段 | 处理 | 描述 |
---|---|---|
验证 validate | 验证项目 | 验证项目是否正确且所有必须信息是可用的 |
编译 compile | 执行编译 | 源代码编译在此阶段完成 |
测试 Test | 测试 | 使用适当的单元测试框架(例如JUnit)运行测试。 |
包装 package | 打包 | 创建JAR/WAR包如在 pom.xml 中定义提及的包 |
检查 verify | 检查 | 对集成测试的结果进行检查,以保证质量达标 |
安装 install | 安装 | 安装打包的项目到本地仓库,以供其他项目使用 |
部署 deploy | 部署 | 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 |
Maven 标签含义(式例)
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.Govbuy</groupId>
<artifactId>Govbuy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>GovbuyCRM</name>
<description>GovbuyCrm 商务组 2020年10月15日晚 搭建</description>
<properties>
<java.version>8</java.version>
</properties>
<properties>
<java.version>8</java.version>
<spring.core.version>3.27</spring.core.version>
</properties>
<!--版本管理,不引入jar 包-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.core.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!--实际引用的jar包-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<exclusions>
<exclusion>
<groupId>com.Govbuy</groupId>
<artifactId>A</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Maven 编码过程中常见问题
打包插件 版本建议跟你当前spirngboot框架保持一致
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--用于替换resources里的变量-->
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>icity-compGovern-screen-server</outputDirectory>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
Resources 下面的文件 没有被打包进去
<build>
<!-- resources-->
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
评论(0)