通常情況下,一個maven構建的jar神器會將它包含在META-INF
下。我最近注意到Spring的罐子沒有這個。所以,這讓我想到那個pom的目的。jar的META-INF文件夾中的pom.xml的用途是什麼?
似乎maven在處理需要知道工件元數據的事情時直接從存儲庫中檢索pom,例如,當確定依賴關係時。
那麼,什麼是嵌入式的?
通常情況下,一個maven構建的jar神器會將它包含在META-INF
下。我最近注意到Spring的罐子沒有這個。所以,這讓我想到那個pom的目的。jar的META-INF文件夾中的pom.xml的用途是什麼?
似乎maven在處理需要知道工件元數據的事情時直接從存儲庫中檢索pom,例如,當確定依賴關係時。
那麼,什麼是嵌入式的?
Maven
文檔提出了pom在這個位置的兩個原因。
1)僅供參考,作爲方便。正如文檔所說,它會使工件「自描述」
2)您可以使用Java從應用程序中獲取此信息。這使得arfiact可以在應用程序中自動報告它的版本。
我在jar插件中添加
你會在倉庫中發現的POM不一定用於構建神器之一。它針對工件的用戶,並且可以在構建工件時自定義。
工件內包含的工件是用於生產工件的工件。 有些選項可能不包含在工件中。
可能的重複[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