【问题标题】:auto generate dependency xml for jars自动生成jar的依赖xml
【发布时间】:2018-08-10 09:25:18
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: maven jar dependencies pom.xml


    【解决方案1】:

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

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

    剩下的就是手工了。

    【讨论】:

    • 补充提示:检查 jar 文件中是否可以找到 META-INF/maven/ 如果是这种情况,则此工件已由 Maven 构建,并且在更深层次上,您可以找到包含 groupId/ 的 pom 文件artifactId/version 信息(还要检查 sha1 sum 以确保它没有被修改)..
    猜你喜欢
    • 2012-07-06
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多