当前位置: 首页 > 知识库问答 >
问题:

为什么spring boot pom.xml文件有问题?即使只有spring网络依赖

晏正豪
2023-03-14

我的spring boot应用程序无法生成。看起来maven甚至在最小的依赖下也有问题。除了spring web之外,我没有添加任何依赖项,它是我从start.spring.io初始值设定项开始添加的。

4.0.0 org.springframework.Boot spring-boot-starter-parent 2.3.1.release com.example demo 0.0.1-快照演示spring boot演示项目

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <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>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

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

我无法上传错误消息的图像,但下面是消息

生成过程中出现错误。在项目“Vehicle Transfleets”上运行生成器“Maven Project builder”时出错。无法计算生成计划:Plugin org.apache.maven。plugins:maven-jar-plugin:3.2.0或其依赖项之一无法解析:读取org.apache.maven的工件描述符失败。plugins:maven-jar-plugin:3.2.0或其依赖项之一无法解析:读取org.apache.maven的工件描述符失败。plugins:maven-jar-plugin:3.2.0无法计算生成计划:Plugin org.apache.maven。plugins:maven-jar-plugin:3.2.0或其依赖项之一无法解析:读取org.apache.maven的工件描述符。

共有2个答案

柴砚文
2023-03-14

可能的问题:

  1. 没有或不稳定的网络连接,因此Maven无法到达中央回购。
  2. 您在IDEA(或您使用的任何其他IDE)中启用了脱机模式。
  3. 您的组织使用内部存储库并阻止对公共存储库的访问-您可以尝试通过代理构建,但永久的解决方案是指定正确的(内部)镜像存储库。
  4. 本地Maven缓存的问题-您可以尝试删除文件夹~/.m2/repository/org/apache/Maven/plugins/maven-jar-plugin/3.2.0来调试该缓存。
慕金林
2023-03-14

请尝试删除.m2文件夹。这是maven本地存储库。它包含从maven下载的所有jar文件,有时这些文件会被损坏。当您生成项目时,将重新下载所有所需的文件。

默认情况下,它在此路径中:

Windows:C:\users\ \.m2

Linux:/home/ /.m2

MAC:/users/ /.m2

 类似资料:
  • null 是什么原因造成了这一点?我是不是形成了一个错误的pfx文件?

  • 我用 上面写着 我知道是,因为它抱怨包不存在。我应该在哪里添加依赖项,以便我的代码能够成功地编译和调谐?

  • 我有一个带有持久卷的WordPress和MySQL容器。我一直在努力学习docker,并在学习过程中错误地删除了老docker撰写。yml和mysql卷之外的所有卷。我现在已经尽我所能将其重新创建到compose文件中,但每当我启动机器时,它都无法连接到MySQL服务器。有谁能指出我哪里做错了。 我怀疑我对两者之间的联系有问题,但我不确定。 docker-compose.yml: 日志:

  • 问题内容: 我在这里看到许多帖子说不要使用该变量。我通常不这样做,但有时很方便。它出什么问题了? 问题答案: 但绝对没有错,采取从两个输入,并在组合方式。实际上,这就是您几乎总是想做的: 对于通常通过GET提交的纯幂等请求,您想要的数据量可能无法容纳在URL中,因此实际上已将其更改为POST请求。 对于真正生效的请求,您必须检查它是否由POST方法提交。但是,这样做的方法是显式检查,而不是依靠为G

  • Dlib有一个非常方便、快速和高效的目标检测程序,我想做一个类似于这个例子的酷脸跟踪例子。 OpenCV,这是广泛支持,有视频捕捉模块,这是相当快的(五分之一秒的快照相比,1秒或更多的调用一些程序,唤醒网络摄像头和获取图片)。我将此添加到Dlib中的人脸检测器Python示例中。 如果您直接显示和处理OpenCV VideoCapture输出,它看起来很奇怪,因为OpenCV显然存储BGR而不是R

  • 如果有一个写入线程和一个读取线程,我们仍然可以有一个具有易失性变量的竞争条件。就像下面的代码一样,在一种情况下,编写线程检查x值为零,没有发生上下文切换,读取线程也看到x值为0。在一种情况下,写入线程检查x的值为零,递增1,将其刷新到主存储器(因为x是易失性的),发生上下文切换,读取线程将x的值视为1。我只是想知道在这个用例中,挥发性是否足够,或者我们需要使用同步来避免竞争条件 我试过执行下面的代