When should a jar file name have a version number in it? What are the pros and cons of this?
<p>I'm new to java.  When I look at jar files, I see a mix of including version in the file name and not.  </p>

<ul>
<li>Under what circumstances is either of these a good idea?  </li>
<li>What are the pros and cons of putting a version number in a jar file name?  </li>
<li>If a version is in a jar file name, do client jars need to be recompiled to make use of it?</li>
</ul>

<p>I've looked around for this information, but I've mostly found prescriptive direction, rather than thoughtful explanation.  <a href="http://javahowto.blogspot.com/2006/05/java-jar-file-naming-conventions-and.html" rel="nofollow">This link</a> is a little bit helpful, but <a href="http://stackoverflow.com/questions/119426/jar-file-naming-conventions">these</a> <a href="http://stackoverflow.com/questions/7403994/should-the-version-be-appeared-in-the-name-of-jar-files">two</a> so questions aren't really.</p>
