当前位置: 首页 > 知识库问答 >
问题:

从JAR列表中识别maven依赖关系

冉昊
2023-03-14

我正在尝试将现有的web应用程序项目转换为maven。我在我的项目中手动下载了一堆JAR并保存在一个目录中。在转换为maven时,我需要这些JAR的组id和工件id的名称,以便在pom中提及。xml。

除了在mvnrepository中手动搜索每个jar名称之外,还有其他方法吗。通用域名格式?

共有1个答案

杜河
2023-03-14

我觉得你有点不走运。可能有些jar中包含了您在下面查找的信息

META-INF/maven/<groupId>/<artifactId>/pom.properties

但除此之外,@JFabianMeier是对的,这是体力劳动。请注意,Maven使用的可传递依赖关系可能会对类路径产生不同于从目录中指定JAR的影响。

您可能必须向POM的传递依赖项添加排除项,以获得所需的类路径。

 类似资料:
  • 如何将这个插件添加为依赖项和插件?我如何将此用作依赖项? 谢谢

  • 我想知道是否有办法从maven依赖中删除版本号。 假设对于我的项目,我想使用maven依赖插件获取commons-lang3: 我的pom配置说,它正在获取对<代码>的依赖关系/我的项目中的lib目录 我想实现的是从commons-lang3-3.4动态删除版本号。jar。它看起来像: ./lib/commons-lang3.jar 问:有没有办法做这样的事情? 在这里指定finalName没有帮

  • 我想构建这个项目,以便最终的jar在一个jar文件中包含所有依赖项(如果不可能的话,包括从依赖项到jar文件的类),我遵循了线程Including dependencies in a jar with Maven,但它也包含了我在pom中甚至没有提到的依赖项。这是我的POM,它只有两个依赖项。 我想当Final构建时,它包括pom中提到的特定依赖项(以类或jar形式)

  • 问题内容: 我正在使用Spring 3和Hibernate 4 JPA。我对 javax.persistence JAR 感到困惑。我在Google上发现了以下两个Maven依赖项。请告诉我以下两个依赖项中需要哪个? 问题答案: 其中的第一个是API Jar,它定义了应用程序应使用的与供应商无关的接口。 第二个是该API的EclipseLink实现。 可以删除对第一个依赖项的引用,而只需使用Ecl

  • null 附注:Maven-Build是成功的。因此,Maven正在识别存储库中的包。

  • 问题内容: 我正在运行一个依赖groovy 1.7-beta-1的项目。gmaven插件使用groovy 1.6版作为依赖项。在pom中,我在依赖性管理部分中将grooyv-all版本指定为: 但是,当我在调试模式下运行maven时,我看到groovy 1.6被用于对gmaven插件的依赖。我以为我的依赖项管理部分会重写此设置,因此它们都使用1.7-beta-1,但是由于常规版本不同,我遇到了错误