The sole purpose of this site is to tell you that you can use the reverse domain name notation of this domain (
org.repackage) as a prefix for your repackaged Java packages.
If you're on this page you probably know what repackaging is. But anyway:
Imagine that you want to add a library to your project that has a dependency to a library which you already use but in an incompatible version. Both library JARs occupy the same package namespace and depending on the Classloader one or the other classes are loaded. This is probably not what you want.
Now you have the possibility to repackage the incompatible JAR and referencing JARs. When you repackage a JAR you give some of it's classes a new package name (most of the times a prefix like
Still you have to know what you do (e.g. Reflection, Licensing).
Most common tools in use are:
Common alternatives are:
It is common to prefix the existing package name with another domain like
org.repackage in reverse domain name notation. It is not recommended to completely hide the original package name.
Since some meta information is lost when repackaging it's useful to include the library version in the new package name. Due to some limitations when naming Java packages (no hyphens, no numbers at the beginning) it could look like this: