我正在尝试读取 Maven 存储库给定目录中的 Artifact 名称。
我想知道如何读取名称示例... abbot 、 aceqisecurity 、 activiation .. 等
我不确定要使用哪个库或如何读取名称?任何帮助,将不胜感激!
编辑:
我实际上注意到我的问题措辞错误!当我询问如何读取名称时,我的意思是如何通过将库/Artifact 名称放入列表/数组中来读取名称。所以我不确定使用什么库来实际读取存储库。希望我澄清了。
最佳答案
Maven 存储库通常包含 Java 库(Maven 称为 Artifact )。 Artifact 按 groupId、artifactId 和版本排序。
groupId
与包名称类似,通常以 com、org 或 net 等主机名开头。 groupId 用点分隔。每个部分将由一个文件夹映射。
artifactId
是库的名称。为其创建一个文件夹。
version
是库的版本号。同样,每个版本的库都有自己的文件夹。
让我们以 Apache Commons 的 commons-email 1.3.1 库为例。
groupId 为 org.apache.commons
,artifactId 为 commons-email
,版本为 1.3.1
。
因此,对于这个库,您将在 Maven 存储库中找到:
org
|- apache
|- commons
|- commons-email
|- 1.3.1
|- commons-email-1.3.1.jar
|- commons-email-1.3.1.jar.asc
|- commons-email-1.3.1.pom
|- commons-email-1.3.1.pom.asc
据此,您可以看到abbot、acegisecurity和activation是一个或多个库的groupId
的开始(或全部)。
您可以在此处浏览 Maven 中央存储库: http://search.maven.org/#browse
关于java - 读取maven仓库的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304670/