######################################################################
# Java / Compiled Source
# 过滤掉编译后的 class 文件及打包文件(jar, war等)

*.class
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

######################################################################
# Logs
# 日志文件

*.log
hs_err_pid*
replay_pid*

######################################################################
# Build Tools

.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar

target/
!.mvn/wrapper/maven-wrapper.jar

######################################################################
# IDE

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### JRebel ###
rebel.xml

### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/

######################################################################
# Others

# Version Backup
*.xml.versionsBackup

# Editor / OS
*.swp
.DS_Store
Thumbs.db

######################################################################
# Whitelist (Specific User Exclusions)
# 用户自定义：保留 build 目录下的特定源码文件（如自动生成的代码）
# 注意：如果父级目录 /build/ 被忽略，这里的规则对根目录 build 可能无效，
# 但对子模块中的 build 目录可能有效。

!*/build/*.java
!*/build/*.html
!*/build/*.xml
nul
