2013-02-08 532 views
3

通常情況下,一個maven構建的jar神器會將它包含在META-INF下。我最近注意到Spring的罐子沒有這個。所以,這讓我想到那個pom的目​​的。jar的META-INF文件夾中的pom.xml的用途是什麼?

似乎maven在處理需要知道工件元數據的事情時直接從存儲庫中檢索pom,例如,當確定依賴關係時。

那麼,什麼是嵌入式的?

+0

可能的重複[Maven在JAR文件中放置的POM文件的意義是什麼?它被任何東西使用?](http://stackoverflow.com/questions/1677994/what-is-the-significance -of-the-pom-file-that-maven-in-a-jar-file-is-it) – sleske 2016-04-26 09:16:49

回答

2

Maven文檔提出了pom在這個位置的兩個原因。

1)僅供參考,作爲方便。正如文檔所說,它會使工件「自描述」

2)您可以使用Java從應用程序中獲取此信息。這使得arfiact可以在應用程序中自動報告它的版本。

+0

我在jar插件中添加屬性來指定jar文件的位置。但是在那個位置,maven不會導出用於生成jar的pom.xml文件。你能否告訴我如何將pom.xml導出到複製插件以外的同一位置。 – Manu 2013-05-21 07:35:46

3

你會在倉庫中發現的POM不一定用於構建神器之一。它針對工件的用戶,並且可以在構建工件時自定義。

工件內包含的工件是用於生產工件的工件。 有些選項可能不包含在工件中。

相關問題