【问题标题】:Trying to execute simple spring-boot application, getting an marker error,尝试执行简单的 spring-boot 应用程序,得到一个标记错误,
【发布时间】:2017-09-25 07:16:27
【问题描述】:

说无法读取或不是有效的 ZIP 文件,/.m2/repository/org/springframework/spring-web/4.3.11.RELEASE/spring-web-4.3.11.RELEASE.jar 在项目中

这可能是 STS maven 错误,我用 eclipse mars 2 尝试过同样的方法,它工作正常.. 不明白问题出在哪里..?需要帮助...谢谢

pom.xml

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

<groupId>com.de.course</groupId>
<artifactId>course-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>course-api</name>
<description>Course API Data</description>

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

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

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

    <dependency>
        <groupId>org.apache.derby</groupId>
        <artifactId>derby</artifactId>
        <scope>runtime</scope>
    </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>

项目结构

项目中的 Maven 依赖项文件夹

【问题讨论】:

  • 我通过删除.m2文件夹解决了这个问题,只是maven更新不能解决这个问题。

标签: spring-boot m2eclipse spring-tool-suite


【解决方案1】:

似乎只是一个 Eclipse 刷新问题(如果您可以访问互联网,至少)。从工具栏中尝试Project -&gt; Clean,然后右键单击您的项目Maven -&gt; Update project

如果问题仍然存在,请尝试从 Eclipse 中删除您的项目并重新导入它。

无论如何,有时 Eclipse 会因 Maven 依赖项而变得混乱。因此,我喜欢在系统中安装自己的 Maven,并在 Eclipse 外部运行 mvn clean install 以确保项目正确构建。

【讨论】:

  • 即使我尝试使用 Spring Boot CLI,通过 spring boot 初始化程序,手动创建 spring-boot 项目......但仍然是同样的问题
  • 它是否从 Eclipse 外部编译?尝试从控制台运行 maven。还要检查 .m2 文件夹中缺少的依赖项。它存在吗?
  • 是的,它存在于具有相同路径的 .m2 文件夹中,其中 eclipse 给出了一个错误....也检查一下....
  • 可能是该文件已损坏.. 控制台呢?您可以尝试在项目中单击鼠标右键-> 运行为.. Maven 构建。然后,在目标框中写上clean install
  • 它的构建正确..我已经用图片更新了我的问题,请你检查一下
【解决方案2】:

下载时可能 jar 已损坏。从 .m2 文件夹中删除 jars 并从 eclipse (Maven -&gt; Update project) 更新项目。它应该会自动下载已删除的依赖项。

【讨论】:

  • 谢谢,@Yogesh 工作正常...依赖有问题,我删除了 .m2 文件夹,并且工作正常 .... 谢谢
  • 不要依赖 eclipse 来做你的 maven 东西。该插件有时会文件,最好使用 maven 命令行工具。
【解决方案3】:

你需要将 spring-web 依赖添加到你的 pom.xml 将以下内容添加到 pom.xml 中的依赖项标记

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.3.11.RELEASE</version>
</dependency>

【讨论】:

  • 它的spring-boot应用,spring-web不需要手动添加,jar在maven依赖文件夹下。我正在添加它的图像
猜你喜欢
  • 2021-02-08
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 2020-07-01
  • 2016-02-15
  • 1970-01-01
相关资源
最近更新 更多