2009-06-12 59 views
1

找到Struts庫版本的最簡單方法是什麼?我將Struts庫添加到一個通用的eclipse項目中,並且需要能夠區分版本。查找Struts版本?

(如Spring其他庫有getVersion()調用)

我可以隨時閱讀JAR清單,但我正在尋找一個更簡單的方法。

回答

1

如果Struts本身沒有在類中指出它的版本(並且我可以快速查找它的版本),那麼可以向提供版本的jar添加一個小的靜態類。這需要在開始時進行一些工作,但隨後可以很容易。

我不確定這是否比寫一個函數來讀取清單更容易(假設函數只需要寫一次)。

1

也許你應該考慮使用MAVEN。當MAVEN獲得你需要的庫(當你在你的項目的pom.xml文件中表示它們時),jar名稱包含版本號。

見maven.apache.org/

通常每個瓶子的SHA打印也是Maven倉庫,所以你可以很保證一個給定的罐子其實是預期的版本檢查。

實施例: http://mirrors.ibiblio.org/pub/mirrors/maven2/struts/struts/1.2.9/

行家-metadata.xml中22-MAR-2006 20時31 111
[TXT]行家-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
[]支柱-1.2.9.pom.sha1 22-MAR-2006 20時31分40

2

生成JAR的MD5校驗,然後執行上的校驗和谷歌搜索。如果你得到任何命中它可能是在Maven倉庫中的jar(和URL將包含版本號)。

這適用於大多數但不是所有的罐子。