On Tue, Dec 16, 2008 at 07:36:53PM +0100, Petr Slechta wrote:

> please confirm, that the following structure of findbugs package is OK:

I assume that there aren't actually any asterisks in the pathnames ...

> /usr/share/lib/java/*findbugs*/lib/annotations-1.3.4.jar
> /usr/share/lib/java/*findbugs*/lib/asm-3.1.jar
> /usr/share/lib/java/*findbugs*/lib/asm-analysis-3.1.jar
> /usr/share/lib/java/*findbugs*/lib/asm-commons-3.1.jar
> /usr/share/lib/java/*findbugs*/lib/asm-tree-3.1.jar
> /usr/share/lib/java/*findbugs*/lib/asm-util-3.1.jar
> /usr/share/lib/java/*findbugs*/lib/asm-xml-3.1.jar
> /usr/share/lib/java/*findbugs*/lib/bcel-5.3.jar
> /usr/share/lib/java/*findbugs*/lib/dom4j-1.6.1.jar
> /usr/share/lib/java/*findbugs*/lib/*findbugs*-1.3.4.jar
> /usr/share/lib/java/*findbugs*/lib/*findbugs*-ant-1.3.4.jar
> /usr/share/lib/java/*findbugs*/lib/*findbugs*-ant.jar  -> 
> *findbugs*-ant-1.3.4.jar
> /usr/share/lib/java/*findbugs*/lib/*findbugs*.jar  -> *findbugs*-1.3.4.jar
> /usr/share/lib/java/*findbugs*/lib/jaxen-1.1.1.jar
> /usr/share/lib/java/*findbugs*/lib/jsr-305.jar
>
> You can see that all jar libraries have version number, so there should be 
> no clashes. The only exception is jsr-305.jar, where I'm not sure if it has 
> any version number... Can you advice? Or should I assign any artificial 
> number (like 1.0)?

Given that these libraries are all in what I would expect is a Project
Private directory (/usr/share/lib/java/findbugs), you can name these jar
files whatever you please since no other project will be able to depend on
their names and thus break if the names change.

I wouldn't assign any version numbers to something that doesn't have it.
And, in general, I wouldn't reference the versioned jar files in scripts
since that means every time you upgrade a jar file, you have to upgrade the
script, which is extra work, and can lead to its own set of issues.  You
also don't really need the lower "lib" directory.  But that's only personal
advice -- like I said, you can do whatever you like in a private space.

> Also please see two links (finbugs.jar, and findbugs-ant.jar that point to 
> the latest version of finbugs (if any external application wants to use 
> findbugs)...

If these aren't Private, they should be less buried than the rest of the
jar files.  Either the rest need to be put in a deeper directory, or these
two need to be raised up a couple of levels.

Danek

Reply via email to