使用Maven Java API从存储库中检索Maven工件

dav*_*dic 7 java api maven-plugin maven aether

如果我有Maven工件信息(GroupId,ArtifactId,Version),我如何以编程方式(使用Java)从我的本地存储库中检索该工件?

具体来说,我需要能够连接到Maven存储库并创建/检索org.apache.maven.artifact.Artifact,以便我可以检索与工件相关联的文件.

我已经研究过m2e源代码,但是MavenImpl.java(它提供了Artifact解析)比我需要的更复杂,并且很难理解与存储库的连接是如何工作的.

Phi*_*all 8

你可能想看看以太.有关示例,请参阅Wiki.

  • 任何寻找此内容的人请注意:Aether 已被 apache 基金会采用并重命名为 maven-resolver:https://mvnrepository.com/artifact/org.apache.maven.resolver (2认同)