我正在尝试读取 Maven 存储库的给定目录中工件的名称。
我想知道如何阅读名称示例......方丈,aceqisecurity,activiation ..等
我不确定要使用哪个库或如何阅读名称?任何帮助,将不胜感激!
编辑:
我实际上已经注意到我的问题用错了!当我问如何读取名称时,我的意思是如何通过将库/工件名称放入列表/数组中来读取名称。所以我不确定使用哪些库来实际读取存储库。希望我澄清了。
Maven 存储库通常包含 Java 库(Maven 称为工件)。工件按 groupId、artifactId 和版本排序。
groupId
类似于包名,通常以com、org或net开头,例如主机名。groupId 由点分隔。每个部分将由一个文件夹映射。
artifactId
是库的名称。为它创建了一个文件夹。
version
是库的版本号。同样在这里,每个版本的库都有自己的文件夹。
让我们以 Apache Commons 的 commons-email 1.3.1 库为例。groupId 是org.apache.commons
, artifactId 是commons-email
, version 是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和activationgroupId
是一个或多个库的开始(或整个部分) 。
您可以在此处浏览 Maven 中央存储库: http ://search.maven.org/#browse
在 Maven 中,您可以通过三个标识符来识别任何库groupId
:artifactId
和version
. 根据这些名称,您可以在以下位置找到库:/mavenRepo/groupId/artifactId/version/groupId-version.jar
. 带有“。”的名称的提及。在 groupId 中是它们被认为在不同的目录中。
举个例子:
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>3.2.2.RELEASE</version>
此依赖项将保存在以下路径:maven-local-repo/org/springframework/spring-orm/3.2.2.RELEASE/spring-orm-3.2.2.RELEASE.jar
.