簡體   English   中英

如何在Maven Central的標簽元數據字段下填充索引內容?

[英]How can I populate what is indexed under the tags metadata field in Maven central?

Maven Central的搜索功能提供了幾個可以搜索的不同字段。 當然,最熟悉的是組ID,工件ID和版本。 但是還有其他。 例如,這是一個查詢,該查詢在名為tags的字段中進行搜索:

http://search.maven.org/#search%7Cga%7C1%7Ctags%3Asbtplugin

如果您在該列表中選擇一個工件並進行深入研究,您會發現pom.xml sbtVersion具有sbtVersion屬性(一旦通過斷開的鏈接!)。

因此,我想,也許這就是填充tags字段的方式:只需在properties節中添加任意屬性。 當然,上面尋求的標簽是sbtplugin而檢查的屬性是sbtVersion ,因此顯然涉及其他內容,但是我找不到任何地方記錄了該機制。

那么這怎樣索引字段將會被填充? 它是Nexus專用功能嗎? 我可以使用maven-deploy-plugin填充它嗎,其目標似乎並不暗示這種事情?

如果我可以控制在那里輸入的內容,能夠以編程方式在該字段上進行搜索將非常非常有幫助。

引用關於Maven中心本身的API描述

http://search.maven.org/#search|ga|1|tags:sbtplugin

返回sbtplugins sbtplugin定義為帶有pom的工件,包括屬性“ sbtVersion”和“ scalaVersion”

http://search.maven.org/#search|ga|1|tags:sbtVersion-0.11

返回Central中使用sbt版本0.11的所有工件

Sonatype的Joel Orlina寫道:

支持search.maven.org的較舊版本的索引器使用POM中<description>元素的內容填充了tags字段。 該字段通過某些標准StopWord過濾器以及其他一些Lucene分析器傳遞,因此完整內容不會進入tag字段。 幾年前,我們進行了一些更改以幫助scala / sbt社區,在此社區中,根據在scala / sbt-plugin poms中發現的特定元素,我們合成了三個標簽: sbtPluginsbtVersionscalaVersion 這使sbt插件的用戶可以搜索那些類型的工件,這些工件在許多情況下不符合Maven2存儲庫布局,因此通常不被search.maven.org索引器索引。

標簽字段沒有其他內容。

暫無
暫無

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

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