shadow
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. [](https://central.sonatype.com/artifact/com.gradleup.shadow/shadow-gradle-plugin) [](https://plugins.gradle.org/plugin/com.gradleup.shadow) [](https://github.com/GradleUp/shadow/actions/workflows/build.yml?query=branch:main+event:push) [](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 章节有说明。