簡體   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