1

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

存储库

我想知道如何阅读名称示例......方丈,aceqisecurity,activiation ..等

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

编辑:

我实际上已经注意到我的问题用错了!当我问如何读取名称时,我的意思是如何通过将库/工件名称放入列表/数组中来读取名称。所以我不确定使用哪些库来实际读取存储库。希望我澄清了。

4

2 回答 2

1

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

groupId类似于包名,通常以comorgnet开头,例如主机名。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

基于此,您可以看到abbotacegisecurityactivationgroupId是一个或多个库的开始(或整个部分) 。

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

于 2013-06-25T18:44:18.847 回答
0

在 Maven 中,您可以通过三个标识符来识别任何库groupIdartifactIdversion. 根据这些名称,您可以在以下位置找到库:/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.

于 2013-06-25T18:36:19.650 回答