【发布时间】:2019-06-19 15:38:46
【问题描述】:
假设我有一个文件夹,其中包含 maven 项目中所需的所有 jar 文件。
我想从文件夹中的 jar 文件自动填充/写入 pom.xml 部分中的依赖项。是否有现有的自动化方法可以做到这一点?
如果文件夹中有 log4j-core-2.11.1.jar 文件,我想得到:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.1</version>
</dependency>
谢谢
【问题讨论】:
-
这些 jar 文件是 maven 构建的结果吗? Maven 将 pom.xml 存储在 META-INF 中的 jar 中。您可以从每个 jar 中提取它并获取您需要的所有信息。
-
您很清楚 Maven 不会针对您的 lib 文件夹解析这些 jar?您仍然需要一个 Maven 存储库。
-
@Jens : jar 文件和项目来自遗留代码。
-
@JF : 依赖将更新 mvn repo
-
@toki-lou-tok 您应该使用我回答中的代码检查您的 log4j-core-2.11.1.jar。具有此名称的 jar 文件很可能是 log4j 项目的 maven 构建的结果。
标签: maven dependencies pom.xml