
前言
重要
随着软件项目的庞大,模块化开发成为必然,高内聚低耦合成为评价一个系统的重要标准。一个模块只做一件事,我们会把一些通用的代码分离出来,到其他项目中进行单独的维护,别人再通过依赖的方式使用。于是,各类包管理工具和构建工具就诞生了,这里就有我们的maven和gradle。
2026/7/19大约 28 分钟

重要
随着软件项目的庞大,模块化开发成为必然,高内聚低耦合成为评价一个系统的重要标准。一个模块只做一件事,我们会把一些通用的代码分离出来,到其他项目中进行单独的维护,别人再通过依赖的方式使用。于是,各类包管理工具和构建工具就诞生了,这里就有我们的maven和gradle。

重要
随着软件项目的庞大,模块化开发成为必然,高内聚低耦合成为评价一个系统的重要标准。一个模块只做一件事,我们会把一些通用的代码分离出来,到其他项目中进行单独的维护,别人再通过依赖的方式使用。于是,各类包管理工具和构建工具就诞生了,这里就有我们的maven和gradle。
上一篇文章讲了 Maven 如何发布 JAR 包:用Maven构建现代Java项目的艺术
本文继续聊 Gradle 的发布机制,以我的开源项目 smart-dbc 为例。

注
随着软件项目的庞大,模块化开发成为必然,高内聚低耦合成为评价一个系统的重要标准。一个模块只做一件事,我们会把一些通用的代码分离出来,到其他项目中进行单独的维护,别人再通过依赖的方式使用。于是,各类包管理工具和构建工具就诞生了,这里就有我们的maven和gradle。

你的 Java 程序写好了,发给同事——对方双击 jar 发现打不开,命令行启动又嫌麻烦,电脑上还得先装 JDK。对于 Windows 普通用户来说,他们只认一种文件:双击就能跑的 exe。
exe4j 就是干这个的——把 JAR 包封装成原生的 Windows 可执行文件,支持自定义图标、捆绑 JRE,用户双击即用,完全感知不到背后是 Java。