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

问题描述 投票:1回答:2

我正在为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]

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

我正在为Maven项目编译我的仓库。我收到一些依赖错误。我知道Maven中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求所有...

java maven pom.xml maven-central
2个回答
0
投票

因为pom.xml files themselves may contain <repository> elements,您的传递依赖完全有可能指定一个以pom.xml开头的Maven存储库的URL。跟踪这些信息可能很困难。


0
投票

您应避免在thepom中添加/更新存储库,有关详细信息,请参阅https://blog.sonatype.com/2009/02/why-putting-repositories-in-your-poms-is-a-bad-idea/。

© www.soinside.com 2019 - 2024. All rights reserved.