# ========================= 核心构建/编译文件 =========================
# Maven编译输出目录（核心，必须排除）
target/
# Gradle编译输出（如果用Gradle需保留，Maven项目可忽略）
build/
gradle/
gradlew
gradlew.bat
.gradle/

# ========================= Maven相关（重点） =========================
# Maven包装器（你的项目里有，必须排除）
.mvn/
mvnw
mvnw.cmd

# ========================= IDE配置文件 =========================
# IntelliJ IDEA（最常用）
.idea/
*.iml
*.ipr
*.iws
out/
# Eclipse
.classpath
.project
.settings/
bin/
# VS Code
.vscode/
*.code-workspace

# ========================= 敏感/环境配置文件 =========================
# 核心配置（含数据库密码、JWT密钥等，必须排除）
application.properties
application.yml
application-dev.yml
application-prod.yml
# 自定义配置文件
*.properties
*.yml
# 环境变量文件
.env
.env.local

# ========================= 系统/缓存文件 =========================
# Windows系统
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
# Mac系统
.DS_Store
.AppleDouble
.LSOverride
# 通用缓存/日志
*.log
*.tmp
*.bak
*.swp
*.swo
.cache/
logs/
# 临时文件
tmp/
temp/

# ========================= 其他冗余文件 =========================
# 压缩包
*.zip
*.tar.gz
*.rar
# IDEA运行配置
runConfigurations/
# 测试报告
surefire-reports/
failsafe-reports/

# 忽略所有媒体文件夹内容，不上传到Git
/media/img/*
/media/video/*