Maven 构建中断 'Could not find artifact com.fasterxml.jackson:jackson-base:pom:2.12.1.redhat-00001'
Maven build breaks 'Could not find artifact com.fasterxml.jackson:jackson-base:pom:2.12.1.redhat-00001'
我们项目的 Maven 构建失败并出现此错误:
[ERROR] Failed to execute goal on project our_project:
Could not resolve dependencies for project our_package:our_project:war:our_version-SNAPSHOT:
Failed to collect dependencies at com.yubico:webauthn-server-attestation:jar:1.9.1 ->
com.yubico:webauthn-server-core-minimal:jar:1.9.1 -> com.yubico:yubico-util:jar:1.9.1 ->
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.1.redhat-00001:
Failed to read artifact descriptor for
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.1.redhat-00001:
Could not find artifact com.fasterxml.jackson:jackson-base:pom:2.12.1.redhat-00001
in bypassnexus (https://repo1.maven.org/maven2) -> [Help 1]
深入研究我发现这个 pom
https://maven.repository.redhat.com/ga/com/fasterxml/jackson/module/jackson-modules-java8/2.12.1.redhat-00001/jackson-modules-java8-2.12.1.redhat-00001.pom
指父jackson-base
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-base</artifactId>
<version>2.12.1.redhat-00001</version>
</parent>
它不在存储库中,我希望它在
https://maven.repository.redhat.com/ga/com/fasterxml/jackson/jackson-base/
自 2.12 版发布以来,构建似乎已损坏。1.redhat-00001 于 2021 年美国东部时间 5 月 26 日星期三 18:00:46。
redhat 存储库损坏了吗?
我可以修改 yubico-util-package 不使用 redhat 版本吗?
此致,
佩波
那些 Yubico 家伙使用版本范围:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>[2.11.0,3)</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>[2.11.0,3)</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
<version>[2.11.0,3)</version>
</dependency>
这并不是真正的最佳实践...
您可以避免加载恰好在 Internet 上的任何随机依赖项,您可以在项目中显式添加固定版本作为额外的依赖项。
我看到 jackson 的 2.12.3 版本在中央仓库中可用,所以可以使用它们。
我们项目的 Maven 构建失败并出现此错误:
[ERROR] Failed to execute goal on project our_project:
Could not resolve dependencies for project our_package:our_project:war:our_version-SNAPSHOT:
Failed to collect dependencies at com.yubico:webauthn-server-attestation:jar:1.9.1 ->
com.yubico:webauthn-server-core-minimal:jar:1.9.1 -> com.yubico:yubico-util:jar:1.9.1 ->
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.1.redhat-00001:
Failed to read artifact descriptor for
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.1.redhat-00001:
Could not find artifact com.fasterxml.jackson:jackson-base:pom:2.12.1.redhat-00001
in bypassnexus (https://repo1.maven.org/maven2) -> [Help 1]
深入研究我发现这个 pom https://maven.repository.redhat.com/ga/com/fasterxml/jackson/module/jackson-modules-java8/2.12.1.redhat-00001/jackson-modules-java8-2.12.1.redhat-00001.pom 指父jackson-base
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-base</artifactId>
<version>2.12.1.redhat-00001</version>
</parent>
它不在存储库中,我希望它在 https://maven.repository.redhat.com/ga/com/fasterxml/jackson/jackson-base/
自 2.12 版发布以来,构建似乎已损坏。1.redhat-00001 于 2021 年美国东部时间 5 月 26 日星期三 18:00:46。 redhat 存储库损坏了吗? 我可以修改 yubico-util-package 不使用 redhat 版本吗?
此致, 佩波
那些 Yubico 家伙使用版本范围:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>[2.11.0,3)</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>[2.11.0,3)</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
<version>[2.11.0,3)</version>
</dependency>
这并不是真正的最佳实践...
您可以避免加载恰好在 Internet 上的任何随机依赖项,您可以在项目中显式添加固定版本作为额外的依赖项。
我看到 jackson 的 2.12.3 版本在中央仓库中可用,所以可以使用它们。