1. A method of run-time dependency resolution, the method comprising: loading one or more dependency descriptors from an archive file used to distribute a software project; determining that a class is to be loaded at run-time; selecting a first dependency descriptor from the one or more dependency descriptors based on information associated with the class; requesting the class from a dependency repository based on information associated with the class and information associated with the first dependency descriptor; receiving the class from the dependency repository; loading the class; determining a package for the dependency repository; loading the package; extracting a class file from the package; splitting the class file into one or more fragments based on a predetermined fragment size in bytes; tagging each of the one or more fragments with information associated with the class file and the package; and transmitting each of the one or more tagged fragments to the dependency repository.