登录 注册
自动化与工作流开发者工具数据分析与数据处理 fat-jarfatjargradlegradle-plugingroovyjar
4,243
Stars
427
Forks
63
Watchers
8
Open Issues
Apache-2.0
许可证
Kotlin
语言
2012-12-19
创建时间
2026-11-11
最近更新

项目能做什么

用于构建 Fat/Uber JAR 的 Gradle 插件,支持文件转换、包重定位及 R8/ProGuard 优化,对标 Maven Shade。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Shadow

A Gradle plugin for creating fat/uber JARs, transforming files, relocating packages, and optimizing with R8/ProGuard.
The Gradle counterpart to Maven Shade Plugin.

[![Maven Central](https://img.shields.io/maven-central/v/com.gradleup.shadow/shadow-gradle-plugin)](https://central.sonatype.com/artifact/com.gradleup.shadow/shadow-gradle-plugin)
[![Plugin Portal](https://img.shields.io/gradle-plugin-portal/v/com.gradleup.shadow)](https://plugins.gradle.org/plugin/com.gradleup.shadow)
[![CI](https://github.com/GradleUp/shadow/actions/workflows/build.yml/badge.svg?branch=main&event=push)](https://github.com/GradleUp/shadow/actions/workflows/build.yml?query=branch:main+event:push)
[![License](https://img.shields.io/github/license/GradleUp/shadow.svg)](LICENSE)

> [!NOTE]
> Previously this plugin was developed by [@johnrengelman](https://github.com/johnrengelman) and published under the
> ID [`com.github.johnrengelman.shadow`][johnrengelman's] before maintenance was transferred to the
> [GradleUp organization](https://github.com/GradleUp) to ensure future development, see
> [#908](https://github.com/GradleUp/shadow/issues/908).
>
> If you are still using the old plugin ID in your build script, we recommend to switch to the new plugin ID
> [`com.gradleup.shadow`][gradleup's] and update to the latest version to receive all the latest bug fixes and
> improvements.

## Documentation

- [User Guide](https://gradleup.com/shadow/)
- [Change Log](CHANGELOG.md)

## Compatibility Matrix

| Shadow Version | Min Gradle Version | Min Java Version | Plugin ID                                            |
|----------------|--------------------|------------------|------------------------------------------------------|
| 8.0.0+         | 8.0                | 8                | [`com.github.johnrengelman.shadow`][johnrengelman's] |
| 8.3.0+         | 8.3                | 8                | [`com.gradleup.shadow`][gradleup's]                  |
| 9.0.0+         | 8.11               | 11               | [`com.gradleup.shadow`][gradleup's]                  |
| 9.2.0+         | 8.11               | 17               | [`com.gradleup.shadow`][gradleup's]                  |
| 9.3.0+         | 9.0                | 17               | [`com.gradleup.shadow`][gradleup's]                  |
| 9.5.0+         | 9.2                | 17               | [`com.gradleup.shadow`][gradleup's]                  |
| 9.7.0+         | 9.4                | 17               | [`com.gradleup.shadow`][gradleup's]                  |



[johnrengelman's]: https://plugins.gradle.org/plugin/com.github.johnrengelman.shadow
[gradleup's]: https://plugins.gradle.org/plugin/com.gradleup.shadow
阅读完整原文

商业机会分析 AI 生成

Fat JAR 膨胀分析与合规门禁平台

产品构想基于 Shadow 产物开发轻量级分析 SaaS/CLI,自动检测 Shaded 后的冗余类、未剪裁依赖、META-INF 冲突,并生成透视化 SBOM(解决 Shaded 后难以识别底层 CVE 依赖的问题)。
核心功能依赖树膨胀可视化、重复 Class 冲突警告、穿透 Shading 的 License 扫描、CI 门禁与 PR 体积报警、一键生成优化后的 Shadow 配置
目标用户DevSecOps 团队、安全合规审计员、中大型微服务研发团队
难度/周期中等 · 2 - 3 个月 · 成本:极低(纯云函数/CLI + 静态分析引擎)
收费模式免费版提供本地 CLI,企业版提供 CI 集成、合规报表导出与私有化部署订阅
竞争风险大型安全厂商(如 Snyk、JFrog)可能覆盖此场景;需要持续解析复杂的字节码与归档结构
依据 AI推测

企业级 Gradle 构建优化与迁移咨询服务

产品构想针对企业在多模块大型单体拆分、Gradle 升级(如从旧版升级到 Gradle 8/9+)中遇到的依赖地狱与打包性能瓶颈,提供工程化咨询与定制 Transform 插件开发。
核心功能定制 Jar 资源合并规则(SPI/Spring 等 Transform)、企业专有 R8 混淆/裁剪规则调优、构建缓存(Build Cache)优化与并行打包支持
目标用户技术栈老旧的金融、电信、电商等传统软件研发团队
难度/周期高(依赖深厚的 JVM/Gradle 底层经验) · 按需(1 - 4 周/项目) · 成本:人力时间成本为主
收费模式企业技术支持年费、工单支持、定制工程咨询费
竞争风险获客成本高,服务交付难以规模化
依据 已验证事实

Serverless & 云原生极简 JVM 打包解决方案

产品构想结合 Shadow、ProGuard/R8 与 Jlink/GraalVM,开发一站式自动化脚手架,专为 AWS Lambda/Knative 构建冷启动极快、体积数十兆以内的超微型 JVM 镜像产物。
核心功能自动化裁剪未使用 JVM 模块与依赖 Class、运行时反射/动态代理自动捕获并生成 R8 规则、CI 镜像大小基线监控
目标用户使用 Kotlin/Java 开发 Serverless/云原生微服务的现代后端团队
难度/周期中等偏高 · 3 - 4 个月 · 成本:低(基础云服务测试环境)
收费模式开发者工具订阅(SaaS 模式提供优化建议与云端配置生成)或按调用量增值服务
竞争风险Quarkus、Micronaut、Spring Native 自身生态已经提供部分原生支持,可能被大框架功能替代
依据 尚需验证的假设
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
LandGrey/spring-boot-upload-file-lead-to-rce-tricks 中文介绍暂未生成
spring boot Fat Jar 任意写文件漏洞到稳定 RCE 利用技巧
759 Java
danderfer/Comp_Sci_Sem_2 中文介绍暂未生成
According to all known laws of aviation, there is no way tha
224 Python
MarkipTheMudkip/in-class-project-2 中文介绍暂未生成
According to all known laws of aviation, there is no way
96 HTML
bboylin/FatJar 中文介绍暂未生成
a gradle plugin to pack modules and jars into a single jar
57 Groovy
mrin9/Modular-Java-Jersey-Vue 中文介绍暂未生成
Moduler Java, Embedded Tomcat, Jersey, Vue, Vue3, Compositio
57 Java
S4ltster/Beemovie 中文介绍暂未生成
Bee Movie script for educational purposes only, anyways Acco
52 CSS
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2012-12-19,近 30 天仍在推送,发布过 93 个 Release
社区活跃Star 4,243 / Fork 427 / Issue 8(数据支持,可自行核实)
许可证Apache-2.0
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/GradleUp/shadow.git
cd shadow
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。