java - 无法在项目 XX 上执行目标 无法解决项目的依赖关系。返回代码为 : 501 , ReasonPhrase:HTTPS 必需

标签 java maven pom.xml maven-central

我正在为 Maven 项目编译我的存储库。我收到一些依赖性错误。 我知道 Maven 中央存储库不再支持通过纯 HTTP 进行的不安全通信,并且要求对存储库的所有请求都通过 HTTPS 进行加密。。这是我尝试在

中添加以下代码

pom.xml

我的项目:

  <repositories>
    <repository>
      <id>central maven repo</id>
      <name>central maven repo https</name>
      <url>https://repo.maven.apache.org/maven2</url>
    </repository>
  </repositories>

并在

../maven/conf/settings.xml

添加了以下内容:

<profile>
    <id>my profile</id>
        <repositories>
                <repository>
                    <id>central maven repo</id>
                    <name>central maven repo https</name>
                    <url>https://repo.maven.apache.org/maven2</url>
                 </repository>
        </repositories>
    </profile

但似乎没有任何作用,我遇到了同样的错误。我在某个地方看到我需要更改 m2 路径中的 settings.xml

~/.m2/settings.xml

但在我的路径中我发现了这个:

~/.m2> ls
repository  wrapper

错误如下:

Failed to execute goal on project XXX: Could not resolve dependencies for project com.mycompany:XXX:war:1.0-SNAPSHOT: Failed to collect dependencies for [org.mongodb:mongo-java-driver:jar:3.6.2 (compile), javax.servlet:javax.servlet-api:jar:4.0.0 (compile), org.codehaus.jackson:jackson-mapper-asl:jar:1.9.9 (compile), com.google.guava:guava:jar:14.0 (compile), commons-lang:commons-lang:jar:2.1 (compile), org.geotools:gt-geojson:jar:22.0 (compile), org.geotools:gt-metadata:jar:22.0 (compile), org.geotools:gt-geojsondatastore:jar:20.2 (compile), com.xx:Demo:jar:1.0 (compile), javax:javaee-web-api:jar:7.0 (provided), org.apache.commons:commons-lang3:jar:3.9 (compile), com.googlecode.json-simple:json-simple:jar:1.1 (compile), javax.xml.bind:jaxb-api:jar:2.2.11 (compile), com.sun.xml.bind:jaxb-core:jar:2.2.11 (compile), com.sun.xml.bind:jaxb-impl:jar:2.2.11 (compile), javax.activation:activation:jar:1.1.1 (compile)]: Failed to read artifact descriptor for org.geotools:gt-geojson:jar:22.0: Could not transfer artifact org.geotools:gt-geojson:pom:22.0 from/to central (http://repo.maven.apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/geotools/gt-geojson/22.0/gt-geojson-22.0.pom. Return code is: 501 , ReasonPhrase:HTTPS Required. -> [Help 1]

不确定我做错了什么,错误仍然存​​在。

最佳答案

我在开发在 payara 上运行的 j-ee 时遇到了同样的问题。要构建您的项目,请确保首先停止您的 payara 服务器

关于java - 无法在项目 XX 上执行目标 无法解决项目的依赖关系。返回代码为 : 501 , ReasonPhrase:HTTPS 必需,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59793125/

相关文章:

java - 如何使用递归在Java中创建负斐波那契数列?

java - 如何在 SimpleAdapter 列表中添加多个标题

java - 在 maven .pom 中添加 springframework 依赖时,Eclipse 报错

java - 无法将 Maven 项目转换为 App Engine 标准项目

eclipse - 如何将依赖项从 pom 加载到 eclipse 项目的类路径中?

Java - 写一个方法来处理所有的异常

java - 在 android studio 中实现 Runnable 类时出现 NoClassDefFoundError

java - Apache ServiceMix 安装 bundle OSGI

java - Maven 没有在 Bamboo 上正确选择 JAVA_HOME

maven - 使用 maven-exec-plugin 运行命令行