Next: Rust Crates, Previous: Perl Modules, Up: Packaging Guidelines [Contents][Index]
Java programs standing for themselves are named as any other package, using the lowercase upstream name.
To avoid confusion and naming clashes with other programming languages,
it is desirable that the name of a package for a Java package is
prefixed with java-
. If a project already contains the word
java
, we drop this; for instance, the package ngsjava
is
packaged under the name java-ngs
.
For Java packages containing a single class or a small class hierarchy,
we use the lowercase class name, replace all occurrences of .
by
dashes and prepend the prefix java-
. So the class
apache.commons.cli
becomes package
java-apache-commons-cli
.