首页 > 解决方案 > 使用 jar 文件名列表生成 maven 依赖项

问题描述

我正在将具有许多依赖项的 java 项目转换为 maven 项目。

这些 Java 项目具有依赖关系,这些依赖关系存在于 maven Central 中。现在,我正在尝试自动将这种转换为 maven 项目,以将所有库作为依赖项包含在内并生成一个 maven pom.xml。

我想到了下面的方法

第 1 步 - 从 jar 文件名中找到版本,如果未找到 - 在清单文件中搜索。

第 2 步 - 从 jar 文件名中找到工件 ID - 尽管可能并非对所有 jar 都有效。

第 3 步 - 用于定位组 id - 展开 jar 文件,并尝试使用包名称创建组 id。

第 4 步 - 使用搜索 api验证依赖关系的形成

有没有更好的方法来执行上述步骤。

标签: javamavendependenciespom.xml

解决方案


一个重要的附加选项是计算 jar 的 SHA1 并在 MavenCentral 中搜索它。

此外,您可以pom.properties在 jar 中查找文件,如果 jar 最初是使用 Maven 构建的,则该文件存在。


推荐阅读