2 Repos
Renaming of external library packages to internal namespaces to prevent classpath conflicts during the build.
Distinct from Namespace Aliasing: Specifically handles the relocation of packages for classpath isolation, not just aliasing for stylesheets.
Explore 2 awesome GitHub repositories matching data & databases · Package Relocation. Refine with filters or upvote what's useful.
This project provides the core framework and system API layer for the Android operating system. It consists of the fundamental Java and C++ libraries that define system behavior and establish the interface contracts required for system applications and hardware abstraction. The project includes a runtime optimizer used to reduce startup time and improve execution speed by pre-compiling methods and configuring boot images. It also features a software quality toolchain that enforces code formatting, audits commit metadata, and manages API compatibility to ensure stable interface contracts acros
Renames external library packages to internal namespaces during build to avoid classpath conflicts.
Shadow ist ein Gradle-Plugin zum Erstellen von Fat-JARs durch Bündelung einer JVM-Anwendung und aller ihrer Laufzeitabhängigkeiten in ein einziges ausführbares Archiv. Es fungiert als Dependency-Bundler und Archiv-Generator und vereinfacht die Distribution durch Zusammenführen mehrerer Library-Dateien in ein Artefakt. Das Projekt zeichnet sich durch die Fähigkeit aus, Bytecode-Package-Relocation durchzuführen, wodurch Package-Pfade und Import-Statements umbenannt werden, um Classpath-Versionskonflikte zu verhindern. Es bietet zudem Resource-Merging-Tools, die Dateien mit identischen Pfaden mittels benutzerdefinierter Text- oder XML-Transformer kombinieren, und erzeugt reproduzierbare Builds durch Normalisierung von Datei-Zeitstempeln und Berechtigungen. Das Plugin deckt ein breites Spektrum an Funktionen ab, einschließlich Archiv-Content-Filterung, Manifest-Management und der Generierung von Start-Skripten für das Deployment. Es handhabt zudem Artefakt-Publishing durch metadatengesteuerte Workflows und bietet Diagnose-Utilities für die Erkennung doppelter Einträge und die Lokalisierung von Classpath-Ressourcen.
Provides bytecode-level package relocation to avoid classpath conflicts between different library versions.