繁体   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