簡體   English   中英

在mvnrepository.com上提供下載的pom.xml的目的是什么

[英]What is the purpose of providing a downloaded pom.xml on mvnrepository.com

在mvnrepository上,當您搜索某個模塊時,會有一個鏈接下載二進制文件。 對於某些版本,它具有pom.xml文件而不是jar文件,可下載。 您應該如何處理該pom.xml? 似乎如果我指定的版本沒有可下載的jar,而是可下載的pom.xml,則我的Maven構建將失敗。 我看到的是正確的嗎?

導致此問題的原因之一是由於許可問題。

此類JAR的許可禁止以這種方式公開分發。 因此,只有某人提供POM,以便您可以自己獲取JAR並將其與提供的POM一起安裝到本地Maven存儲庫/內部存儲庫中。

僅具有pom文件的模塊是帶有pom打包的maven模塊。 它們用於將多個模塊聚合為一個單元。 您可以將這樣的模塊用作您的maven項目的依賴項。 Maven將下載pom文件,分析該pom文件中包含的依賴項,然后下載並自動將其添加到您的文件中。

即使具有jar的模塊(jar包裝)也具有與之關聯的pom文件。 此pom文件定義了使用它的其他依賴項。 Maven將自動處理並獲取那些依賴項(傳遞性依賴項)。

這樣就可以為任何項目指定和管理依賴項。 您將指定項目直接依賴的頂級模塊,其他所需的內容將自動找出並下載。 當您升級到新版本時,它也使操作變得更容易-所有傳遞依賴項都將自動升級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM