技術的には可能ですが、この単一のjarファイルを使用するすべてのプロジェクトのソースコードを更新する必要があります。
JCLフレームワークを検討する
以下に、このコメントのサンプルコードがあります
JarClassLoader jcl = new JarClassLoader();
jcl.add("myjar.jar"); //Load jar file
jcl.add(new URL("http://myserver.com/myjar.jar")); //Load jar from a URL
jcl.add(new FileInputStream("myotherjar.jar")); //Load jar file from stream
jcl.add("myclassfolder/"); //Load class folder
jcl.add("myjarlib/"); //Recursively load all jar files in the folder/sub-folder(s)
JclObjectFactory factory = JclObjectFactory.getInstance();
//Create object of loaded class
Object obj = factory.create(jcl,"mypackage.MyClass");