awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
GradleUp avatar

GradleUp/shadow

0
View on GitHub↗
4,204 estrellas·423 forks·Kotlin·Apache-2.0·7 vistasgradleup.com/shadow↗

Shadow

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.

Features

  • Fat JAR Plugins - Bundles an application and all its runtime dependencies into a single executable fat JAR.
  • Package Relocation - Provides bytecode-level package relocation to avoid classpath conflicts between different library versions.
  • Shadowed Artifact Publishing - Uploads fat archives to repositories and generates metadata files with correct dependency scopes.
  • Project Bundling - Merges project configurations and dependencies into a single self-contained executable file.
  • JVM Application Bundling - Packages combined archives with startup scripts and configuration files into compressed folders ready for production environments.
  • Fat JAR Flattening - Extracts all runtime dependencies into a single flat executable archive for simplified distribution.
  • JVM Dependency Bundlers - Merges JVM application sources and runtime dependencies into a single executable archive.
  • Cross-Project Dependency Merging - Combines dependencies from multiple projects in a single build into one unified archive output.
  • Resource File Merging - Combines resource files with identical paths from different dependencies using custom transformers.
  • Artifact Metadata Publishing - Publishes target versions and bundling attributes as metadata so downstream consumers resolve dependencies correctly.
  • Dependency Scope Configurations - Specifies which runtime dependencies are bundled into the final archive and which remain as external declarations.
  • Startup Script Generation - Creates executable scripts to launch the application with custom output directories and environment variables.
  • Dependency Exclusions - Explicitly excludes specific direct dependencies from the final merged archive to reduce file size.
  • Shadowed Artifact Exposure - Configures project elements to serve the combined archive instead of the standard one to dependent projects.
  • Deployment Archive Bundling - Bundles combined archives with startup scripts and supporting files into compressed folders for distribution.
  • Archive Content Filtering - Uses pattern-matching rules to selectively include or exclude files and dependencies from the final archive.
  • Library Artifact Bundling - Combines multiple library files into a single artifact to simplify the publishing process and reduce consumer dependencies.
  • Manifest Execution Configuration - Configures the application entry point and classpath via metadata within the archive manifest.
  • Archive Manifest Customization - Merges entries from multiple sources and inherits standard attributes to define executable properties in the manifest.
  • External Dependency Manifesting - Keeps runtime dependencies outside the archive while automatically listing them in the manifest path.
  • Duplicate Entry Resolution - Provides strategies to handle file collisions during merging, such as keeping, ignoring, or failing the build.
  • Reproducible Builds - Ensures identical binary output across different environments by normalizing file timestamps and permissions.
  • Reproducible Archiving - Ensures byte-for-byte identical archives by normalizing file timestamps and permissions.
  • Resource Transformers - Implements custom text and XML transformers to merge resource files with identical paths from multiple dependencies.
  • Resource Deduplication - Combines files sharing the same path by appending content or removing duplicate entries to minimize size.

Historial de estrellas

Gráfico del historial de estrellas de gradleup/shadowGráfico del historial de estrellas de gradleup/shadow

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Shadow

Proyectos open-source similares, clasificados según cuántas características comparten con Shadow.
  • apache/mavenAvatar de apache

    apache/maven

    5,161Ver en GitHub↗

    Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and dependency management system, using a standardized project object model to compile, test, and package Java projects. The project distinguishes itself through a phase-based build lifecycle and a plugin-based extension model, allowing users to bind custom goals to specific build stages. It coordinates complex software through multi-module project orchestration and ensures a reproducible build workflow by neutralizing environmental variables and controlling toolchain versions.

    Javaapache-mavenbuild-managementhacktoberfest
    Ver en GitHub↗5,161
  • pypa/setuptoolsAvatar de pypa

    pypa/setuptools

    2,809Ver en GitHub↗

    Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit

    Python
    Ver en GitHub↗2,809
  • homebrew/legacy-homebrewAvatar de Homebrew

    Homebrew/legacy-homebrew

    26,849Ver en GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    Ver en GitHub↗26,849
  • vercel/nccAvatar de vercel

    vercel/ncc

    9,815Ver en GitHub↗

    ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript file. It functions as a single-file JavaScript bundler and TypeScript compiler, converting type-annotated source files into standard JavaScript compatible with the Node.js runtime. The tool focuses on serverless function optimization by reducing the number of files and dependencies in a deployment package to improve portability and cold start times. It automates the software release workflow by integrating the compilation and bundling process into programmatic scripts. The pr

    JavaScript
    Ver en GitHub↗9,815
Ver las 28 alternativas a Shadow→

Preguntas frecuentes

¿Qué hace gradleup/shadow?

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.

¿Cuáles son las características principales de gradleup/shadow?

Las características principales de gradleup/shadow son: Fat JAR Plugins, Package Relocation, Shadowed Artifact Publishing, Project Bundling, JVM Application Bundling, Fat JAR Flattening, JVM Dependency Bundlers, Cross-Project Dependency Merging.

¿Qué alternativas de código abierto existen para gradleup/shadow?

Las alternativas de código abierto para gradleup/shadow incluyen: apache/maven — Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and… pypa/setuptools — Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives.… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… vercel/ncc — ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript… cloudflare/workers-sdk — This project is an edge computing development toolkit and serverless command line interface used to develop, test, and… automattic/_s — This project is a development toolkit and starter kit for creating custom WordPress themes. It provides a standardized…