If we are building a large library of java classes, what determines when it is best to split them into separate jar files?
My understanding is that having one large jar file should not significantly affect the JVM performance. However, there is some development cost if an entire suite of lengthy tests are run when changes or additions are made to the jar. Is there a cost or benefit when using large jar files with maven and archiva?
What strategy do people use in practice?
Take into account change management aspects only, the rest is negligible. Jar file is something that determines minimum easily-releasable unit.