[英]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中發現的特定元素,我們合成了三個標簽:sbtPlugin
,sbtVersion
和scalaVersion
。 這使sbt插件的用戶可以搜索那些類型的工件,這些工件在許多情況下不符合Maven2存儲庫布局,因此通常不被search.maven.org索引器索引。標簽字段沒有其他內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.