【问题标题】:Error while downloading 'http://maven.apache.org/xsd/maven-4.0.0.xsd' to C:\Users\Myacc\.lsp4xml\cache\http\maven.apache.org\xsd\maven-4.0.0.xsd.XML将“http://maven.apache.org/xsd/maven-4.0.0.xsd”下载到 C:\Users\Myacc\.lsp4xml\cache\http\maven.apache.org\xsd\maven-4.0 时出错.0.xsd.XML
【发布时间】:2020-01-03 16:13:27
【问题描述】:

我是 Maven 新手, 我已经安装了 apache-maven-3.6.1 通过 Visual Studio 代码使用它 由于 maven 在代理后面,第一次创建工作区抛出错误 我在 maven 中更新了 setting.xml,添加了代理,并且工作空间是由 vsc 创建的

它是一个新的工作区,但 pom.xml 在第一个项目标记中抛出错误,如标题中所述

我在 C:\Users\Myacc.m2 文件夹中搜索并添加了相同的 settings.xml 文件并检查了

我删除了m2文件夹并检查了

我在项目目录中执行了 mvn clean package

都没有用

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

这是抛出错误的 xml 标记

从浏览器我可以访问 http://maven.apache.org/xsd/maven-4.0.0.xsd

我找不到 .lsp4xml\cache\http\maven.apache.org ,想手动保存 xsd

【问题讨论】:

  • ".lsp4xml\cache\http" 看起来很奇怪,它应该是 ".m2\repository\" 而不是在你的主目录中
  • 我同意,但就是这样,我不知道这条路在哪里
  • 我在我的个人家用笔记本电脑上尝试了类似的设置,拥有管理员权限,创建了这个文件夹“C:\Users\Myacc\.lsp4xml\cache\http\maven.apache.org\xsd”已经有 xsd ---并且代码在这台电脑上也能正常工作
  • 试图将此文件夹与 xsd 一起复制到 office pc 中,但没有成功,仍然显示相同的错误

标签: java maven model-view-controller


【解决方案1】:

将 https 更改为 http 使其工作 注意 xsi:schemLocation 的区别

不正确:

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

正确:

<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">

【讨论】:

    【解决方案2】:

    与管理员权限有关。您可以按照以下解决方案之一解决问题:

    1. 以管理员身份打开 Eclipse
    2. 您可以在 pom.xml 上将 https 替换为 http *https:*//maven.apache.org/xsd/maven-4.0.0.xsd => **http:**//maven.apache.org/xsd/maven-4.0.0.xsd

    【讨论】:

      【解决方案3】:

      对于同样的问题,我找到了这个解决方案。 在 pom 文件的下一行中将 http 更改为 https。在日食中工作。不知道为什么。

      <project xmlns="https://maven.apache.org...
      

      【讨论】:

      • 是的,这似乎是创建新 Maven 项目时 STS 中的错误。我尝试了其他一些技巧,但这是最简单和最好的 :) 基本上 xmlns 属性在双引号内有两个值,并且它们都不同步 - 因为一个指的是 http,另一个是 https。让它们保持同步就可以了。谢谢你:)
      【解决方案4】:

      以管理员身份运行 eclipse 很好地解决了这个问题

      【讨论】:

        【解决方案5】:

        如果有人还在寻求解决方案。

        问题:管理员权限

        解决方案:在 Windows 中以管理员模式运行 eclipse,问题将得到解决。

        【讨论】:

          【解决方案6】:

          值得我看到同样的错误(与防火墙相关?),我认为这是由于 XML 解析器 LSP4XML 而不是 Maven 问题。这里的 useSystemProxies 建议对我有用:https://github.com/redhat-developer/vscode-xml/issues/134

          【讨论】:

          • 在 Eclipse 2020-06 中,我可以通过将行 -Djava.net.useSystemProxies=true 添加到 eclipse.ini 来解决此问题。
          猜你喜欢
          • 1970-01-01
          • 2021-09-22
          • 1970-01-01
          • 1970-01-01
          • 2021-01-20
          • 1970-01-01
          • 2012-06-29
          • 2022-11-30
          • 1970-01-01
          相关资源
          最近更新 更多