# ============================================
# Quarkus Java Backend .gitignore
# ============================================

# Maven
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

# Quarkus
.quarkus/
quarkus.log

# IDE
.idea/
*.iml
*.ipr
*.iws
.vscode/
.classpath
.project
.settings/
.factorypath
.apt_generated/
.apt_generated_tests/

# Eclipse
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.loadpath
.recommenders

# IntelliJ
out/
.idea_modules/

# Logs
*.log
*.log.*
logs/

# OS
.DS_Store
Thumbs.db
*.pid

# Java
*.class
*.jar
!.mvn/wrapper/maven-wrapper.jar
*.war
*.ear
hs_err_pid*

# Application secrets
*.jks
*.p12
*.pem
*.key
*-secret.properties
application-local.properties
application-dev-override.properties

# Docker
.dockerignore
docker-compose.override.yml

# Build artifacts
*.so
*.dylib
*.dll

# Test
test-output/
.gradle/
build/

# Backup files
*~
*.orig

# Database
*.db
*.sqlite
*.h2.db

# Temporary
.tmp/
temp/

# Kafka & Zookeeper (if running locally)
kafka-logs/
zookeeper/
kafka-data/
zk-data/

# Generated code
src/main/java/**/generated/

# Backup & reports
*.hprof
hs_err_*.log
replay_*.log

# Uploads utilisateurs (fichiers uploadés en dev — ne pas commiter)
uploads/

# Claude Code agent worktrees
.claude/

# Windows bash dumps (cygwin/msys)
du.exe.stackdump
*.stackdump
nul

# Maven cached failures (négatifs à ne pas commiter)
**/*.lastUpdated
**/_remote.repositories

# Credentials & secrets supplémentaires
*-credentials.json
application-secrets.properties
.env
.env.*

# Quarkus dev mode artifacts
.quarkus-dev-ui-history

# macOS
.AppleDouble
.LSOverride
