学习Spring框架过程遇到并解决的报错

目录:

 问题1:无法解析 org.springframework:spring-context:pom:5.2.10 failed to transfer 

问题1:无法解析 org.springframework:spring-context:pom:5.2.10 failed to transfer 

问题解决:在网上搜索了很多的资料,大家都提到了设置中关于maven文件的配置,这让我一下子想起来了,我在不同的项目下新建了一个,应该需要配置maven的"用户设置文件"

上面页面中的用户设置文件需要重写,这里的重写路径就是自己安装maven包到自己电脑上的路径

这里回顾总结一下学习的maven配置的相关知识点:

具体的maven相关知识也可查阅网站:maven官方网站

1.配置文件

  • maven的配置文件主要有 settings.xml 和pom.xml 两个文件。
  • 在maven安装目录,如apache-maven-3.8.1\conf目录下的settings.xml 是全局配置文件
  • 用户目录(C盘中)的.m2子目录下面的settings.xml的配置只是针对当前用户的配置
  • 项目根路径下的pom.xml主要是对当前项目的配置
  • 局部配置优先于全局配置。 配置优先级从高到低:pom.xml> user settings > global settings

2.settings.xml元素详解

settings.xml中的配置我只是相应简单的了解一下,如果遇到了具体的配置,再去具体了解。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository/>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
  <mirrors/>
  <proxies/>
  <profiles/>
  <activeProfiles/>
</settings>

3.pom.xml元素详解 

1.        <project>:定义了整个 Maven 项目的配置信息。包含以下子元素:

  •    <modelVersion>:指定 Maven POM 模型的版本。
  •    <groupId>:定义项目的组织或团队的唯一标识符。
  •    <artifactId>:定义项目的唯一标识符,通常是项目的名称。
  •    <version>:定义项目的版本号。
  •    <modules>:指定项目包含的模块(子项目)列表。
  •    <name>:定义项目的名称。
  •    <packaging>:定义项目的打包类型,
  •    <properties>:定义项目的属性,可以在其他地方引用。

   
2.        <dependencyManagement>:用于管理项目的依赖版本号。包含以下子元素:

  •     <dependencies>:定义项目的依赖项列表。

   

3.        <dependencies>:定义项目的依赖项列表,包含在项目构建中使用的外部库和框架。

  •    <groupId>:依赖的库
  •    <artifactId> :依赖的模块
  •    <version>依赖的版本号。

4.       <repositories>:定义项目依赖项的仓库位置。包含以下子元素:

  •    <repository>:定义一个仓库的配置信息,包括 ID、URL 和快照配置。

   
5.       <build>:定义项目的构建配置信息。包含以下子元素:

  •    <plugins>:定义项目构建过程中使用的插件列表。

   
6.       <plugin>定义一个构建插件的配置信息。包含以下子元素:

  •    <artifactId>:插件的唯一标识符。
  •    <version>:插件的版本号。
  •    <configuration>:插件的配置信息,可以根据插件的要求进行自定义配置。
  •    <executions>:定义插件执行的阶段和目标。
  •    <dependencies>:定义插件所需的其他依赖项。
     

猜你喜欢

转载自blog.csdn.net/m0_74890428/article/details/131791647