当前位置: 首页 > 面试题库 >

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

南门嘉
2023-03-14
问题内容

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

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

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


问题答案:

您可能需要看一下以太。有关示例,请参见Wiki。



 类似资料:
  • 我有两个私人JFrog存储库设置。一个存储库处理发布,另一个处理快照。下面是我如何在我的设置中定义它的。xml文件。 我的多模块maven项目中的多个内部依赖项都收到了这个错误: 从外观上看,Maven似乎并没有试图联系官方的Maven Central repo以获取这些依赖项,而是在我的私有存储库上失败了。我的印象是,如果私有存储库不包含特定工件,它将尝试联系Maven Central。 从Ma

  • 这很可能通过Nexus配置得到解决。 我们使用maven进行hadoop开发。Nexus被配置为所有存储库的镜像,存储库被添加到Nexus公共组中。(参见Nexus中有没有更好的配置存储库的方法?) 我发现hadoop-core工件版本1.0.4显示来自spring-roo-repositoryhttp://spring-roo-repository.springsource.org/releas

  • 我正在尝试将我的maven配置为使用Nexus存储库。我试图实现的应该是非常常见的:我希望有一个Nexus存储库作为中心依赖项的代理,还有两个用于快照和发布的存储库。那里有很多文档,但我无法让它运行。我编辑了my settings.xml,使其如下所示: 但我总是收到以下错误消息: 有人能帮帮我吗?我错过了什么?

  • 我已经为CRUD创建了spring应用程序。我可以很容易地写入服务器数据,如字符串,长,blob,但当我试图从服务器检索它。我遇到了服务器的字节数组在服务器的BigInteger中给出的困难。我怎样才能在字节数组中获得数据而不是BigInteger?当我在插入字节数组中写入该数据时,该数据的列是BLOB。这是我的代码 储存库

  • 我制作了一个EJB3.0和一个客户机。这是我的EJB的pom: 但是无法检索jboss-ejb3-ext-api及其实现:/eclipse告诉我: 容器“Maven Dependencies”引用不存在的库“C:\usr\local\m2-repository\org\jboss\ejb3\jboss-ejb3-ext-api\1.0.0\jboss-ejb3-ext-api-1.0.0.jar”

  • 问题内容: 我公司的政策不支持自动下载的工件(必须经过批准),因此,要使用Maven,我需要禁用对Maven中央存储库的访问。 换句话说,我不希望Maven尝试从Central下载任何内容。 我知道如何配置本地存储库(是否联网),我的想法是使用“受祝福的”计算机来更新本地存储库。 PS:我可以在代理/网络级别阻止请求,但是我在问如何使用Maven的配置来完成请求。 UPDATE 我终于想出了怎么做