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

时间:2010-12-10 21:18:25

标签: jar dependencies maven pom.xml

所以我从客户端收到了一个java api,主要代码在main.jar中。但是他给我的指示要求我每当我想使用main.jar时,将这些其他jar(a.jar,b.jar等)添加到类路径中。这些其他支持罐子是像Xerces,jakarta-oro和其他一些公共图书馆。问题是我不知道它们是什么版本,所以我不确定如果我只是更新我的应用程序中的pom.xml文件以依赖于main.jar并且还依赖于这些其他jar,是否会出现问题以及它们的最新版本。

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

由于

2 个答案:

答案 0 :(得分:1)

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

如何询问客户端此依赖项具有哪些版本号?

答案 1 :(得分:1)

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