2 repositorios
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 es un plugin de Gradle utilizado para crear fat JARs empaquetando una aplicación JVM y todas sus dependencias de tiempo de ejecución en un único archivo ejecutable. Funciona como un empaquetador de dependencias y generador de archivos, simplificando la distribución al fusionar múltiples archivos de biblioteca en un solo artefacto. El proyecto se distingue por su capacidad para realizar reubicación de paquetes de bytecode, lo que renombra las rutas de los paquetes y las sentencias de importación para evitar conflictos de versiones en el classpath. También proporciona herramientas de fusión de recursos que combinan archivos con rutas idénticas utilizando transformadores personalizados de texto o XML, y produce builds reproducibles normalizando las marcas de tiempo y los permisos de los archivos. El plugin cubre amplias capacidades, incluyendo el filtrado de contenido de archivos, gestión de manifiestos y la generación de scripts de inicio para el despliegue. También maneja la publicación de artefactos mediante flujos de trabajo basados en metadatos y proporciona utilidades de diagnóstico para la detección de entradas duplicadas y la localización de recursos en el classpath.
Provides bytecode-level package relocation to avoid classpath conflicts between different library versions.