2013-05-04 34 views
5

我有一個maven pom被部署到repo - 並且我想添加額外的元數據到標籤.....例如,創建日期,git md5, etc ...如何添加元數據到maven pom

最重要的是,我希望這個元數據可以在POM本身中看到(也嵌入在jar/zip工件中,但是很容易做到)。

我可以向pom聲明中添加更多(不可識別的)xml字段嗎?可以用於瀏覽,但不一定需要定義pom資源?

如果不是,在maven部署服務器中註釋資源信息的簡單方法是什麼(我使用archiva,類似於nexus) - 當然,有「version」字段,但是我不想將所有元數據都塞進一個字段。

回答

2

pom.xml中有一些字段可以在Pom參考文獻中的More Project Information下找到。

您可能會擠入一些信息到description標記中,並按您喜歡的方式進行解析。

或者您甚至可以使用<properties/>並在那裏創建一些符合您要求的有用標籤。它可能不是推薦的使用屬性的方法,但它仍然是一個選項。

通過使用屬性,通過結合Maven Jar Plugin使用過濾技術將這些值存入MANIFEST.MF文件將非常簡單。

1

的另一種方法是使用由你選擇的Maven倉庫管理提供的功能:

不知道Archiva具有這些功能,但它們使您將自定義信息添加到工件中,但更重要的是它們還允許您在這些標籤上進行搜索。

希望這會有所幫助。

更新

Sonatype support question on metadata

+0

當前是否支持artifactory的屬性?在我的用戶界面中,我看不到「配置」或「屬性」選項卡。相反,我只看到查找 搜索 尋找神器 瀏覽 管理 報告 審計日誌報告 用戶管理 用戶角色 外觀 上傳神器 刪除神器 管理 庫組 庫 代理連接器 傳統支持 網絡代理 存儲庫掃描 數據庫 系統狀態 – jayunit100 2013-05-09 14:30:04

+0

@ jayunit100也許這是一個權限問題?對不起,我更熟悉Nexus – 2013-05-09 19:38:48

+0

我試過這個作爲管理員。 – jayunit100 2013-05-10 14:24:57