Java 如何获取jar版本-校验和方法和清单文件不提供版本

Java 如何获取jar版本-校验和方法和清单文件不提供版本,java,maven,jar,ant,checksum,Java,Maven,Jar,Ant,Checksum,我正在开发一个遗留应用程序及其在Ant中的构建。现在我们将它从Ant迁移到Maven,这需要pom.xml中jar文件的依赖项配置。 我需要为大约60个罐子生成此信息。我尝试了以下两种获取jar版本的方法: 生成jar校验和,并在上检查相应的jar[https://search.maven.org/][1] 使用校验和 生成jar的清单文件,检查实现版本或捆绑版本,并通过找到的版本查找jar依赖性详细信息 这对大多数jar都有效,但有大约25个jar无法使用上述方法 除了这些剩余的JAR之外,所

我正在开发一个遗留应用程序及其在Ant中的构建。现在我们将它从Ant迁移到Maven,这需要pom.xml中jar文件的依赖项配置。 我需要为大约60个罐子生成此信息。我尝试了以下两种获取jar版本的方法:

  • 生成jar校验和,并在上检查相应的jar[https://search.maven.org/][1] 使用校验和
  • 生成jar的清单文件,检查实现版本捆绑版本,并通过找到的版本查找jar依赖性详细信息
  • 这对大多数jar都有效,但有大约25个jar无法使用上述方法

    除了这些剩余的JAR之外,所有JAR都会生成校验和,校验和不会给出任何结果[https://search.maven.org/][1]

    对于一些人来说,清单文件中并没有版本细节

    请让我知道如何继续,我现在被困在这里。我不知道这里有什么东西能装这样的罐子


    即使我找不到一些JAR的详细信息,还有什么方法可以将它们包含在我的pom文件中?有没有方法?如果没有,我可以简单地将它们保留为JAR,而不是在pom中配置吗?

    如果您真的想更新项目,我将使用这25个JAR,并在MavenCentral中查看它们是否有任何版本

    因此,如果您只是在目录中找到了
    junit.jar
    ,请添加一个新版本的junit

    当然,这可能会破坏需要修复的东西,但在未来,最好依靠官方的新工件


    如果某些工件不可能这样做,请将它们添加到您的公司Nexus/Artifactory(如果有)。

    这是否回答了您的问题?嘿,谢谢分享,我正在探索这个选项嘿,费边,谢谢你的回答,但是对于这25个罐子中的一些,我找不到关于maven central或其他任何地方的任何细节。第二,对于那些我可以在maven central上看到的jar,我能做些什么呢?但是由于缺乏版本细节,我不能在pom中添加任何版本,因为它会破坏项目,因为它不是一个jar,有多个jar,如果我添加最新版本,很难追踪到项目失败的原因是什么?您能详细说明您给出的最后一个选项吗?或者我可以在本地回购协议中手动添加这些JAR,或者在项目中使用pom.xml中没有依赖项配置的JAR。您的公司没有Nexus/Artifactory吗?您可以将它们安装到本地存储库中,然后将它们添加到POM中,但它只能在您的计算机上工作。我的公司有自己的存储库-我在那里也找不到25个JAR。当你说在本地安装它们并将它们添加到POM中时,如果我没有JAR的任何版本、groupid、artifactid详细信息以及它们的名称,那怎么办呢。这就是我努力奋斗的地方。这就是为什么我问我是否可以将它们放在我的项目库中,而不是在pom文件中进行配置。然后,您可以将其安装到本地存储库中,并将其放入POM中。最好是让公司存储库的管理员上传它们。如果它们不在POM中,则不能在Maven项目中使用它们。