找到Struts版本?

时间:2009-06-12 19:12:45

标签: java eclipse eclipse-plugin struts

找到Struts库版本的最简单方法是什么?我正在将Struts库添加到通用eclipse项目中,并且需要能够区分版本。

(像Spring这样的其他库有一个getVersion()调用)

我总是可以阅读jar清单,但我正在寻找一种更简单的方法。

3 个答案:

答案 0 :(得分:2)

生成jar的md5校验和,然后在校验和上进行谷歌搜索。如果你得到任何命中,它可能是Maven存储库中的jar(并且url将包含版本号)。

这适用于大多数但不是所有罐子。

答案 1 :(得分:1)

如果Struts本身并没有在类中指出它的版本(我可以快速找到一个版本),你可以在给它的版本的jar中添加一个小的静态类。这需要在开始时进行一些工作,但随后就可以轻松完成。

我不确定这是否比编写函数读取清单更容易(假设函数只需要写一次)。

答案 2 :(得分:1)

也许你应该考虑使用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-sources.jar 13-Apr-2006 02:39 904K
[] struts-1.2.9-sources.jar.md5 13-Apr-2006 01:22 36
[] struts-1.2.9-sources.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