maven项目提交到git仓库时需要忽略哪些文件?标准的结构应该是什么样的?

本文介绍了.gitignore文件的作用,它是用来指定Git忽略的文件列表。在Maven标准项目结构中,.settings、.classpath和.project文件被视为IDE特定产物,通常不应提交到版本库。提供了一个Java项目的.gitignore模板,包括常见的IDE配置、构建输出和临时文件等,以避免版本冲突和不必要的提交。
摘要由CSDN通过智能技术生成

.gitignore是什么文件

就是git软件要忽略的文件列表,如果要忽略某些文件,,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件
 

https://segmentfault.com/q/1010000007389924/

一般标准的maven
webapp项目结构如下,请问下其中的.setting文件夹,.classpath文件,.project文件需要提交到git仓库吗?
考虑到开发者用不同的IDE,是否如上所述文件都是eclipse的产物,我们版本仓库应该忽略?

maven标准结构

|_.settings
|_src
|   |_main
|   |    |_java
|   |    |_resources
|   |_test
|        |_java
|        |_resources
|_target
|_.classpath
|_.gitignore
|_.project
|_pom.xml
|_README.MD
 

答:
不需要。只要提交

 - src
 - pom.xml
 - README.MD
 - .gitignore
 

其他的文件都不需要也不应该被提交上来,否则很容易造成冲突。

提供个java的gitignore 模板:

### Java template
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff:
.idea/workspace.xml
.idea/tasks.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml

# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.xml
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml

# Gradle:
.idea/gradle.xml
.idea/

# Mongo Explorer plugin:
.idea/mongoSettings.xml

## File-based project format:
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### Windows template
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk
### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# ignore eclipse files
.project
.classpath
.settings
.metadata
					<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-8cccb36679.css" rel="stylesheet">
            </div>
参考资源链接:[IntelliJ IDEA中文入门与安装配置教程](https://wenku.csdn.net/doc/681q67jjrp?utm_source=wenku_answer2doc_content) 为了帮助你全面掌握IntelliJ IDEA的使用,推荐查看这篇《IntelliJ IDEA中文入门与安装配置教程》。该教程详细介绍了IntelliJ IDEA的安装、配置以及与MavenGit的集成方法,非常适合初学者和希望进一步提升开发效率的开发者。 首先,对于Maven项目的配置,你需要在IntelliJ IDEA中创建一个新的Maven项目。点击File -> New -> Project,然后选择Maven。在下一步中,填写Group ID和Artifact ID,这些ID定义了你的项目组和项目本身。接着,IntelliJ IDEA会自动生成pom.xml文件,你可以在此文件中添加或修改依赖项。之后,右键点击pom.xml文件,选择Reload Project,IntelliJ IDEA会下载并配置所需的依赖项。 接下来,进行Git集成。点击VCS -> Enable Version Control Integration,选择Git。现在,你可以使用Git进行版本控制,包括提交更改、查看提交历史、创建分支和合并等操作。 为了使用快捷键提高开发效率,IntellIJ IDEA提供了一系列快捷键。例如,Ctrl+Shift+N可以快速打开类、文件或资源,Ctrl+N用于打开类。Alt+Enter是一个强大的快捷键,可以快速解决错误,比如导入缺失的包。你可以在IDEA的设置中找到完整的快捷键列表,并根据个人习惯进行自定义。 最后,参考《IntelliJ IDEA中文入门与安装配置教程》中的'常见问题与技巧'部分,可以了解到更多实用的工作流和快捷键,从而更好地掌握IntelliJ IDEA的高级特性和使用技巧。希望这篇教程能够帮助你在使用IntelliJ IDEA的过程中事半功倍。 参考资源链接:[IntelliJ IDEA中文入门与安装配置教程](https://wenku.csdn.net/doc/681q67jjrp?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值