[08]-Maven

首先先祝大家新年好,过年的这几天全国都笼罩在新型冠状病毒传播的阴霾之中,所以请各位朋友们注意卫生,尽量避免到人流量多的地方去,出门记得带上口罩,回家记得洗手.

顺序说明:
本来是打算java按照javase→javaee的部分更新的,但是因为自己电脑也是不争气,所以就先把我当前做的先更新出来,这么做也不麻烦,自然也是为了后面碰到就不在说明就是了.

在说maven之前我们就需要明确一下,单体架构项目和分布式项目
单体项目:
整个项目代码都在一个项目中。
(JAVAEE . JAVASE创建的项目都是单体项目)
分布式项目:
把一个完整的项目,拆分成多个项目,每个部分进行分别部署。这些项目称为分布式项目。
图例:
单体项目:
所有的项目都是在一个tomcat中:
优点 : 开发角度上比分布式项目简单
适用 : 快速开发小型项目比如OA(小型应用)
在这里插入图片描述

分布式项目:
项目细分到一个部分一个tomcat
优点 : 1.耦合度低,项目功能细化提高程序可维护性,提高可插拔性强
2.每部分分别部署,降低tomcat服务器压力,提升整个程序运行效率
适用 : 中大型互联网项目(需要考虑访问和并发)
在这里插入图片描述

Maven

一、什么是Maven?

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

二、Maven是干什么的?

它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。
例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个地方,需要用的时候过去取即可。

三、Maven获取依赖流程

在项目中配置POM.添加其他项目(jar)的坐标
坐标包含Groupid(组织名),Artifactid(项目名).version(版本号)
示例:com.chaochao.learn.1.0
添加坐标后maven就是会去两个仓库找jar包,一个是本地的仓库,另一个就是中央仓库,因为大中国的国情原因,下在国外的仓库的速度很慢,所以国内有一个阿里的镜像仓库,后续设置会有介绍.一般是先到本地仓库找,找不到就到镜像仓库找.
图解:
在这里插入图片描述
从图中可以知道,Maven管理jar包,从我们之前把jar直接导入到项目的过程直接替换成配置项目坐标的过程,这样不仅可以很好的管理每一jar包的版本,更可以可以解决很多步骤,从而帮助我们更好开发
三、Maven项目的创建和配置(IDEA)
没有工具的可以关注WX公众号:你好我是java程序员
回复关键词[激活]查看激活教程
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果勾选了模版就选第二个webapp模版,(一共有两个注意区分)
在这里插入图片描述
拓展一下:
我们一般不用模版,有用也是web项目模版
在这里插入图片描述

开始创建项目

1.我们手动创建,不用模版
在这里插入图片描述
2.填写相应信息
在这里插入图片描述
3.点击Auto import
在这里插入图片描述
4.Maven结构介绍
在这里插入图片描述
5.配置Maven的镜像和jdk版本
由于中央仓库默认是国外的,国情原因,所以需要修改成中国的中央仓库以便提升下载速度,一般是配置阿里镜像
在这里插入图片描述
配置中央仓库为阿里云

<mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

点开后插入下方代码配置jdk版本为1.8

<profiles>
    <profile>
        <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
    </profile>
</profiles>

在这里插入图片描述
6.设置存放路径
在这里插入图片描述
在这里插入图片描述
7.导入jar包
在pom.xml中配置
一般我们是直接使用下面的网址进行搜索jar包的
https://mvnrepository.com/
在这里插入图片描述
使用通过搜索找到需要的jar包的坐标,然后添加到pom.xml文件中进行导入
在这里插入图片描述
在pom.xml文件中,
我们导入坐标的时候需要注意:
所有依赖jar都放入在标签中
每个jar就是一个标签
在这里插入图片描述
到这里就已经配置好说有和maven相关的内容了

执行mvn clean install出现[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building springboot-schema 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/2.2.2.RELEASE/spring-boot-maven-plugin-2.2.2.RELEASE.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7.419 s [INFO] Finished at: 2023-07-22T19:52:51+08:00 [INFO] Final Memory: 9M/245M [INFO] ------------------------------------------------------------------------ [ERROR] Plugin org.springframework.boot:spring-boot-maven-plugin:2.2.2.RELEASE or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.springframew ork.boot:spring-boot-maven-plugin:jar:2.2.2.RELEASE: Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:2.2.2.RELEASE from/to central (http://repo.maven. apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/2.2.2.RELEASE/spring-boot-maven-plugin-2.2.2.RELEASE. pom. Return code is: 501 , ReasonPhrase:HTTPS Required. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException PS C:\Users\16283\Desktop\springbootc8hzm>
07-23
根据你提供的日志信息,出现了无法解析插件的错误。错误信息中显示了以下内容: ``` [ERROR] Plugin org.springframework.boot:spring-boot-maven-plugin:2.2.2.RELEASE or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.springframew ork.boot:spring-boot-maven-plugin:jar:2.2.2.RELEASE: Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:2.2.2.RELEASE from/to central (http://repo.maven. apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-maven-plugin/2.2.2.RELEASE/spring-boot-maven-plugin-2.2.2.RELEASE. pom. Return code is: 501 , ReasonPhrase:HTTPS Required. -> [Help 1] ``` 从错误信息中可以看出,Maven 无法从远程仓库下载插件的 POM 文件。错误的原因是 Maven 需要使用 HTTPS 协议进行下载,而不是使用 HTTP 协议。 解决这个问题的方法是在 Maven 的配置文件(settings.xml)中添加镜像源,并确保使用的是支持 HTTPS 的镜像源。 你可以尝试按照以下步骤解决问题: 1. 找到 Maven 的配置文件 `settings.xml`。该文件通常位于 Maven 的安装目录下的 `conf` 文件夹中。 2. 打开 `settings.xml` 文件,并在 `<mirrors>` 标签内添加以下内容: ```xml <mirror> <id>central-https</id> <url>https://repo.maven.apache.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> ``` 3. 保存文件并重新运行 `mvn clean install` 命令。 这样应该可以解决问题。如果还有其他疑问,请随时告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值