查找Struts库版本的最简单方法是什么?我正在将Struts库添加到一个通用的eclipse项目中,并且需要能够区分不同的版本。
(像Spring这样的其他库有一个getVersion()调用)
我总是可以读取jar清单,但我正在寻找一种更简单的方法。
发布于 2009-06-19 20:09:53
生成jar的md5校验和,然后对校验和进行谷歌搜索。如果你得到任何匹配,它很可能是针对Maven存储库中的jar的( url将包含版本号)。
这适用于大多数但不是所有的jars。
发布于 2009-06-12 19:36:50
如果Struts本身没有在类中指明它的版本(我可以快速找到一个),那么可以向给出它的版本的jar添加一个小的静态类。这需要在开始时做一些工作,但随后就会像你想要的那样简单。
我不确定这是否会比编写一个函数来读取清单更容易(假设该函数只需要编写一次)。
发布于 2009-06-12 20:15:06
也许你应该考虑使用MAVEN。当MAVEN获得所需的库时(正如您在项目的pom.xml文件中表示的那样),jar名称将包含版本号。
参见maven.apache.org/
通常,MAVEN存储库中也提供了每个jar的SHA打印,因此您可以很有把握地检查给定的jar实际上是预期的版本。
示例:http://mirrors.ibiblio.org/pub/mirrors/maven2/struts/struts/1.2.9/
maven-metadata.xml 22-Mar-2006 20:31 111
TXT maven-metadata.xml.md5 04-Jan-2007 14:22 75
TXT maven-metadata.xml.sha1 09-Jul-2006 09:41 130
struts-1.2.9-soures.jar 13-Apr-2006 02:39 904K
struts-1.2.9-Soures.jar.md5 13-Apr-2006 01:22 36
struts-1.2.9-Soures.jar.sha1 13-Apr-2006 01:22 44
struts-1.2.9.jar 22-Mar-2006 20:31 537K
struts-1.2.9.jar.md5 22-Mar-2006 20:31 32
struts-1.2.9.jar.sha1 22-Mar-2006 20:31 40
TXT struts-1.2.9.pom 22-Mar-2006 20:31 9.2K
struts-1.2.9.pom.md5 22-Mar-2006 20:31 32
struts-1.2.9.pom.sha1 22-Mar-2006 20:31 40
https://stackoverflow.com/questions/988494
复制相似问题