繁体   English   中英

Spring 引导启动器 Web 依赖关系给出缺少工件的错误

[英]Spring Boot Starter Web Dependency giving error of missing artifacts

当我添加 Spring Boot Starter Web 依赖项时,它给出了缺少工件的错误

当我删除 web 依赖项时,项目运行,但我的项目也需要 web 依赖项。

下面是我的 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>
        <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.example</groupId>
        <artifactId>firstproject</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>firstproject</name>
        <description>Demo project for Spring Boot</description>

        <properties>
            <java.version>1.8</java.version>
            <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
        </properties>

        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
        </project>

以下是错误列表: 这是我面临的错误列表运行 mvn clean install 时出现错误消息

它发生在我身上几次,当我更改 spring 引导版本时。

Whenever you change the spring boot version all dependency gets downloaded from internet and sometime few jar files download gets corrupted or incomplete, however since jar is still there in your.m2 folder, maven doesn't correct it. 但是,您的 mvn 安装失败,因为它无法读取 jar。

为了解决这个问题有两种方法

  1. 导航到 your.m2 文件夹并找到 jars 并将其删除,同时删除 m2e-lastUpdated.properties 文件并运行 mvn clean install

  2. 您可以将 M2_HOME 更改为不同的位置并执行 mvn clean install

在您当前的情况下,hibernate 验证器 jar 的构建失败,因此删除相同并运行 mvn clean install 但您的问题不会结束,您可能会发现另一个 jar 已损坏。

对所有 jars 重复该过程

祝你好运 !

也许 Maven 无法从中央存储库下载依赖项。 您可以尝试在build标签之后添加pluginRepository

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
    </repository>
    <repository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
    </pluginRepository>
    <pluginRepository>
        <id>spring-snapshots</id>
        <name>Spring Snapshots</name>
        <url>https://repo.spring.io/snapshot</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

并更换

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.0.BUILD-SNAPSHOT</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM