寻找 Struts 版本?
查找 Struts 库版本的最简单方法是什么? 我正在将 Struts 库添加到通用 Eclipse 项目中,并且需要能够区分版本。
(其他库如 Spring 有 getVersion() 调用)
我总是可以读取 jar 清单,但我正在寻找一种更简单的方法。
What is the easiest way to find the Struts library version? I'm adding Struts libraries to an generic eclipse project, and need to be able to differentiate between versions.
(Other libraries like Spring have a getVersion() call)
I can always read the jar manifest, but I'm looking for an easier way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
生成 jar 的 md5 校验和,然后对校验和进行 google 搜索。 如果您获得任何点击,则可能是 Maven 存储库中的 jar(并且 url 将包含版本号)。
这适用于大多数但不是所有罐子。
Generate a md5 checksum of the jar and then do a google search on the checksum. If you get any hits it will probably be for the jar in a Maven repository (and the url will contain the version number).
This works with most but not all jars.
如果 Struts 本身没有在类中指示其版本(我可以快速查看找到一个),您可以向提供其版本的 jar 添加一个小的静态类。 一开始需要做一些工作,但之后就会如您所愿地简单。
我不确定这是否比编写一个函数来读取清单更容易(假设该函数只需编写一次)。
If Struts does not itself indicate its version in the classes (and I could find one with a quick look), you could add a small static class to the jar that gives its version. This requires a bit of work in the beginning but is then as easy as you want.
I'm not certain if that would be easier than writing a function to read the manifest (assuming the function only has to be written once).
也许你应该考虑使用 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 2006 年 3 月 22 日 20:31 111
[TXT] maven-metadata.xml.md5 2007 年 1 月 4 日 14:22 75
[TXT] maven-metadata.xml.sha1 2006 年 7 月 9 日 09:41 130
[ ] struts-1.2.9-sources.jar 2006 年 4 月 13 日 02:39 904K
[ ] struts-1.2.9-sources.jar.md5 2006 年 4 月 13 日 01:22 36
[ ] struts-1.2.9-sources.jar.sha1 2006 年 4 月 13 日 01:22 44
[ ] struts-1.2.9.jar 2006 年 3 月 22 日 20:31 537K
[ ] struts-1.2.9.jar.md5 2006 年 3 月 22 日 20:31 32
[ ] struts-1.2.9.jar.sha1 2006 年 3 月 22 日 20:31 40
[TXT] struts-1.2.9.pom 2006年3月22日 20:31 9.2K
[ ] struts-1.2.9.pom.md5 2006 年 3 月 22 日 20:31 32
[ ] struts-1.2.9.pom.sha1 2006 年 3 月 22 日 20:31 40
Maybe you should consider using MAVEN. When MAVEN gets the libraries you need (as you express them in the pom.xml file of your project), the jar names include the version number.
See maven.apache.org/
Normally a SHA print of each jar is also available in the MAVEN repository, so you can check with pretty assurance that a given jar is actually the expected version.
Example :
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