一份比较完整的java项目.gitignore

186次阅读
没有评论

一份比较完整的 java 项目.gitignore

包含了大多数 Java 开发过程中可能产生的不需要纳入版本控制的文件类型和目录

# IDE 相关临时文件和配置
.idea/
*.iml
*.ipr
*.iws
out/
target/
.build/
bin/
gen/

# Eclipse 相关
.settings/
.metadata/
.classpath
.project
*.tmp
*.bak
*.swp
*.swo
*.log
*.tmp.*
*.backup
*.stackdump
.recommenders/

# NetBeans 相关
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

# Maven 编译输出及依赖
mvnw
mvnw.cmd
.mvn/wrapper/
target/
!target/*.jar # 如果你需要保留生成的 jar 文件,可以取消这一行前的感叹号 (!)
dependency-reduced-pom.xml
.build/reports/binary/*

# Gradle 编译输出及依赖
.gradle/
build/
.gradle.kts
!build/libs/*.jar # 如果你需要保留 Gradle 构建的 jar 文件,可以取消这一行前的感叹号 (!)

# IntelliJ IDEA
.idea/workspace.xml
.idea/tasks.xml
.idea/dictionaries
.idea/libraries
.idea/modules.xml
.idea/vcs.xml
.idea/inspectionProfiles/
.idea/misc.xml
.idea/projectCodeStyle.xml
.idea/uiDesigner.xml
*.idea_modules/

# Java 编译产生的字节码和缓存文件
*.class
*.war
*.ear
*.sar
*.rar
*.codemodel
*.hprof
hs_err_pid*
javacardcap.*

# JUnit 临时文件
*.junit/

# 其他操作系统特定文件
.DS_Store
thumbs.db
ehthumbs.db
Icon?
._*

# Local 环境配置文件
local.properties
*.properties.local
.env.local

# 日志文件
logs/
*.log

# 个人 IDE 编辑器配置
.vscode/
*.sublime-project
*.sublime-workspace

文件涵盖了大部分常见的 Java 项目开发场景下的临时文件、编译输出、IDE 特定配置以及日志文件等。请注意,根据项目的具体情况和团队协作习惯,你可能需要对这份列表进行调整。例如,有些团队可能希望将构建产物(如 jar 包)加入版本控制,那么就需要去掉对应行前的感叹号。

 0
评论(没有评论)
验证码