接收到一个主jar文件以及需要在类路径中的其他jar文件。在我的maven项目中包含这个主jar的最佳方式是什么?

接收到一个主jar文件以及需要在类路径中的其他jar文件。在我的maven项目中包含这个主jar的最佳方式是什么?,jar,dependencies,maven,pom.xml,Jar,Dependencies,Maven,Pom.xml,因此,我从一个客户端收到了一个JavaAPI,主代码在main.jar中。但他给我的指令要求我在任何时候使用main.jar时都将这些其他jar(a.jar、b.jar等)添加到类路径中。这些其他支持JAR的是Xerces、jakarta oro和其他一些公共可用库。问题是我不知道它们是什么版本,所以我不确定如果我只是更新我的应用程序中的pom.xml文件以依赖于main.jar,并且还依赖于这些其他jar以及它们的最新版本,是否会有问题 在maven应用程序中使用main.jar的最佳策略是什

因此,我从一个客户端收到了一个JavaAPI,主代码在main.jar中。但他给我的指令要求我在任何时候使用main.jar时都将这些其他jar(a.jar、b.jar等)添加到类路径中。这些其他支持JAR的是Xerces、jakarta oro和其他一些公共可用库。问题是我不知道它们是什么版本,所以我不确定如果我只是更新我的应用程序中的pom.xml文件以依赖于main.jar,并且还依赖于这些其他jar以及它们的最新版本,是否会有问题

在maven应用程序中使用main.jar的最佳策略是什么?我计划将main.jar添加到我们的内部maven存储库中,但是当我不知道xerces、jakarta oro和其他jar是什么版本时,我该怎么处理它们呢


如果你幸运的话,谢谢。a.jar、b.jar等文件中的/META-INF/MANIFEST.MF包含一个条目“实现版本”或一些其他有用的信息,告诉你它们是什么版本。如果没有,您可以从项目网站下载最新版本,并检查它们是否具有与捆绑依赖项相同的文件大小。 您也可能会想到将依赖项与main.jar捆绑在一个大jar中,但这可能会变得有趣,当您在将来的某个时候在类路径中有两次依赖项时


问问客户机这个依赖项有什么版本号怎么样

如果您没有关于这些第三方库的任何信息,只需将它们添加到
src/resources/META-INF/lib
并提交给SVN即可。这是最好的方法,如果我们谈论的是黑匣子方法