为什么依赖项不包含 maven public 存储库 https://mvnrepository.com 中的 jar?

Why doesn't the dependency contain a jar in the maven public repository https://mvnrepository.com?

我是一名 Maven 菜鸟,想知道如果二进制 jar 文件不在回购协议中,如何获取它。具体来说,我需要:jackson-dataformats-text-2.13.0.jar。我需要自己构建吗?我习惯于创建项目并将库标记为依赖项,然后看到 jar 下载到我的 .m2 缓存中,但我在缓存中看到的是:

jchan@jchan-Z170N:~/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformats-text/2.13.0$ ls
jackson-dataformats-text-2.13.0.jar.lastUpdated  jackson-dataformats-text-2.13.0.pom.sha1
jackson-dataformats-text-2.13.0.pom              _remote.repositories

有人可以建议我如何从 Maven Central 获得构建版本的 jar 吗?

我们仍在维护我们的 ant 构建,为此我需要 jar 文件。 (我知道我知道,古老的东西,但团队还没有准备好移植)。

父pom不包含jar文件

这就是官方 public maven 存储库 https://mvnrepository.com

中没有包 link 的原因

maven依赖不是一个jar,是一个parent。所以扩展名是:.pom 这只是一个普通的 pom.xml

父依赖项不包含已编译的 class,如 .jar。

在您的特定情况下,还有另一个包含 jars 的依赖项:

建议

检查您的 ant 项目需要什么 classes 并在 https://mvnrepository.com

上搜索是否存在一个 jar(带有您需要的 classes)

另一种选择是从 pom 获取所有依赖项: https://repo1.maven.org/maven2/com/fasterxml/jackson/dataformat/jackson-dataformats-text/2.9.0/jackson-dataformats-text-2.9.0.pom 并将它们下载到您的 ant 项目中。理论上与在 Maven 项目中添加父 pom 相同