java - 使用 jar 文件名列表生成 maven 依赖项
问题描述
我正在将具有许多依赖项的 java 项目转换为 maven 项目。
这些 Java 项目具有依赖关系,这些依赖关系存在于 maven Central 中。现在,我正在尝试自动将这种转换为 maven 项目,以将所有库作为依赖项包含在内并生成一个 maven pom.xml。
我想到了下面的方法
第 1 步 - 从 jar 文件名中找到版本,如果未找到 - 在清单文件中搜索。
第 2 步 - 从 jar 文件名中找到工件 ID - 尽管可能并非对所有 jar 都有效。
第 3 步 - 用于定位组 id - 展开 jar 文件,并尝试使用包名称创建组 id。
第 4 步 - 使用搜索 api验证依赖关系的形成
有没有更好的方法来执行上述步骤。
解决方案
一个重要的附加选项是计算 jar 的 SHA1 并在 MavenCentral 中搜索它。
此外,您可以pom.properties
在 jar 中查找文件,如果 jar 最初是使用 Maven 构建的,则该文件存在。
推荐阅读
- windows - 什么可以禁用终端 ANSI 颜色代码?
- symfony - 无法显示动态图像-twig + symfony
- r - 如何在 r 中的同一个箱线图中绘制数据框的多列(使用 ggplot2)?
- python - Python Posix 路径不能连接 str
- git - .png 上的 Git 提交似乎混淆了文件
- bash - 在 git bash 上安装/运行 JQ
- c++ - MacOS 软件作为 Midi 设备
- c# - Visual Studio 的 ODAC 安装错误
- r - 如何根据 R 中的重叠连接字符串?
- python - 无法访问保存在 Django 模板上的 Quill 表单字段中的文本