自动生成jar的依赖xml

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动生成jar的依赖xml相关的知识,希望对你有一定的参考价值。

我是maven的新手,我有一个独立的java项目。 lib文件夹下有很多jar。我想将我的java项目转换为maven,所以我把这些jar放在本地repo文件夹下,并在pom.xml文件中定义了这个文件夹。但我需要为所有这些jar文件定义依赖项。我不知道他们的groupId,artifactId和版本。其中一些我可以从网上找到这些参数,但有很多第三方罐子。我怎么能找到这些参数?

而且我想知道是否有一个工具将lib文件夹作为参数,并将为该文件夹下的所有jar生成依赖xml?

提前致谢

答案

我曾经有一个带有数百个工件的驱动器,并试图将它们与MavenCentral工件相匹配。这很难。我采取的步骤:

  1. 找出哪些存储库与您相关。 MavenCentral肯定,但也许其他人。收集网址。
  2. 计算所有lib工件的SHA1值,并在Maven存储库中查找它们。您的所有匹配都很好,不匹配可能有两个原因:存储库中的工件确实不存在,或者它们略有不同:具有相同版本号的相同工件有时会发布包含和不包含元数据,这些都会破坏你的SHA1。
  3. 现在可以扫描不匹配的pom.xml文件,这样您就可以进行进一步的匹配。
  4. 对于其余工件,您通常可以从文件名派生artifactId和version。

其余的是手工工作。

以上是关于自动生成jar的依赖xml的主要内容,如果未能解决你的问题,请参考以下文章

如何把jar包生成maven工程

当它们包含我创建的工件时,如何指示 maven 自动添加依赖项 jar?

使用maven生成可执行jar包(包含依赖)

如何获取 pom.xml 中提到的所有指定 jar 和传递依赖的 jar?

Maven 简介

maven(基础介绍一)