自动生成jar的依赖xml

问题描述 投票:0回答:1

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

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

提前致谢

maven jar dependencies pom.xml
1个回答
0
投票

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

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

其余的是手工工作。

© www.soinside.com 2019 - 2024. All rights reserved.