shadow
4,244
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Kotlin
语言
—
创建时间
最近更新
项目能做什么
用于构建 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 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建时间待补全,最近推送 ,发布过 93 个 Release |
| 社区活跃 | Star 4,244 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。