我正在为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进行的不安全通信,并且要求所有...
因为pom.xml
files themselves may contain <repository>
elements,您的传递依赖完全有可能指定一个以pom.xml
开头的Maven存储库的URL。跟踪这些信息可能很困难。
您应避免在thepom中添加/更新存储库,有关详细信息,请参阅https://blog.sonatype.com/2009/02/why-putting-repositories-in-your-poms-is-a-bad-idea/。