java - 读取maven仓库的内容

标签 java maven

我正在尝试读取 Maven 存储库给定目录中的 Artifact 名称。

Repository

我想知道如何读取名称示例... abbot 、 aceqisecurity 、 activiation .. 等

我不确定要使用哪个库或如何读取名称?任何帮助,将不胜感激!

编辑:

我实际上注意到我的问题措辞错误!当我询问如何读取名称时,我的意思是如何通过将库/Artifact 名称放入列表/数组中来读取名称。所以我不确定使用什么库来实际读取存储库。希望我澄清了。

最佳答案

Maven 存储库通常包含 Java 库(Maven 称为 Artifact )。 Artifact 按 groupId、artifactId 和版本排序。

groupId 与包名称类似,通常以 comorgnet 等主机名开头。 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

据此,您可以看到abbotacegisecurityactivation是一个或多个库的groupId的开始(或全部)。

您可以在此处浏览 Maven 中央存储库: http://search.maven.org/#browse

关于java - 读取maven仓库的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304670/

相关文章:

java - GWT : how to get regex(Pattern and Matcher) working in client side

java - Spring Boot 2 和 Maven 中未找到 Springloaded

maven - 构建Apache hadoop 2.6.0抛出Maven错误

java - Maven AppAssembler 找不到类

java - zabbix JMX对kafka的监控

java - 为什么中间的栏不显示?

maven - 在 docker 容器中运行 maven webapp

maven - tmatesoft.svn.core.SVNAuthenticationException : svn: E170001

java - 如何记录 Spring 5 WebClient 调用

java - 在 Android 中使用 RenderScript 应用模糊会产生奇怪的输出