繁体   English   中英

为什么maven公共存储库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 文件

这就是为什么官方公共 maven 存储库上没有捆绑链接的原因https://mvnrepository.com

Maven 依赖项不是 jar,而是父项。 所以扩展名是: .pom这只是一个普通的pom.xml

父依赖不包含像 .jar 这样的编译类。

行家

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

建议

检查您的 ant 项目需要哪些类,并在https://mvnrepository.com上搜索是否存在 jar(包含您需要的类)

另一种选择是从 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 相同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM