3 个仓库
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 3 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 是一个 Gradle 插件,用于通过将 JVM 应用程序及其所有运行时依赖项捆绑到一个可执行归档文件中来创建 Fat JAR。它作为一个依赖捆绑器和归档生成器,通过将多个库文件合并为一个工件来简化分发。 该项目通过执行字节码包重定位脱颖而出,该功能重命名包路径和导入语句以防止类路径版本冲突。它还提供资源合并工具,使用自定义文本或 XML 转换器合并具有相同路径的文件,并通过标准化文件时间戳和权限来生成可重现的构建。 该插件涵盖了广泛的功能,包括归档内容过滤、清单管理以及用于部署的启动脚本生成。它还通过元数据驱动的工作流处理工件发布,并提供用于重复条目检测和类路径资源定位的诊断工具。
Provides bytecode-level package relocation to avoid classpath conflicts between different library versions.
This project is a Java command dispatch framework that maps user input to application logic using annotation-based processing. It provides a unified interface for registering and executing commands, allowing developers to define command syntax, parameter requirements, and execution logic through standard method annotations. The framework distinguishes itself through its cross-platform command handler, which abstracts platform-specific input and registration systems into a single codebase. This allows for consistent command processing across diverse environments, including server proxies, chat
Relocates external library packages to custom namespaces to prevent version conflicts in shared environments.