引言
deb 目录无需标记为 IDEA 资源目录,仅需确保 Maven/Jenkins 能正确拷贝文件。推荐将 deb/ 置于项目根目录,通过 Jenkins 直接复制至输出路径。DEBIAN/control、postinst 等脚本不参与编译,仅用于打包时原样复制。postinst 实现用户创建、权限设置、数据库初始化(首次安装)及服务启停,支持升级回滚与配置保留。conffiles 保证配置文件升级不覆盖,符合 Debian 包管理规范。
一、deb目录要不要标记为 IDEA 资源目录
不需要标记为 IDEA 的Resources Root,但需要让 Maven 构建时能把它拷到输出目录。
原因
| 目录 | 用途 | IDEA 标记 |
|---|---|---|
src/main/resources | 编译期打入classes/、最终进 jar | ✅ 自动识别 |
src/deb/或src/main/deb/ | 不参与编译,只在打包 |