为什么人们忽视了java。类路径和。项目
我的一位同事最近在eclipse中创建了一个新项目,并使用内置git客户端提交和推进。 在我克隆到我的计算机并用eclipse打开后,我发现eclipse正在创建。类路径文件。 不是。classpath是eclipse项目(也是.project)查找引用JAR的关键文件吗? 在谷歌搜索之后,看到所有的讨论都在谈论忽略它们,我感到非常困惑。 它们对Eclipse的正常工作不是至关重要吗? 为什么人们忽视他们? 如果我没有忽略它们,会有什么问题
你可以在下面搜索框中键入要查询的问题!
我的一位同事最近在eclipse中创建了一个新项目,并使用内置git客户端提交和推进。 在我克隆到我的计算机并用eclipse打开后,我发现eclipse正在创建。类路径文件。 不是。classpath是eclipse项目(也是.project)查找引用JAR的关键文件吗? 在谷歌搜索之后,看到所有的讨论都在谈论忽略它们,我感到非常困惑。 它们对Eclipse的正常工作不是至关重要吗? 为什么人们忽视他们? 如果我没有忽略它们,会有什么问题
# 1 楼答案
这些特定于Eclipse的文件使得为Java项目设置Eclipse和Visual Studio代码变得更加容易
一般来说,IDE和特定于工具的文件(Eclipse,
Jenkinsfile
,GitHub工作流设置等)应该被共享,只要它们被使用和维护。否则,请删除它们当然,如果您使用与Eclipse和Visual Studio Code不同的IDE,而不使用use the Eclipse compiler in IntelliJ IDEA,那么这些特定于Eclipse的文件是没有用的,但它们没有坏处。只要不使用文件或文件夹链接(存储在
.project
文件中)之类的功能,共享这些文件不会导致IDE锁定在Maven和Gradle项目中,
.classpath
文件可以从pom.xml
或build.gradle
文件中派生,但不能派生的设置,如编译器设置(警告和错误),格式化程序或保存操作设置(存储在项目的.settings
文件夹中)应该共享,以便每个人都使用相同的设置这也适用于
.project
文件,因为它包含项目具有哪些性质以及需要哪些工具。如果缺少什么,一个对话框将询问是否应该安装缺少的插件Eclipse将这些文件放在project文件夹中,而不是
.metadata
文件夹中,因为它们是为了共享的。但是为什么有人不共享这些文件可能是因为历史原因。15或20年前,没有吉特、马文和詹金斯。如今,Java应用程序通常是在开发人员的计算机上通过手动导出JAR或最多通过批处理/shell脚本构建的。这意味着,在不同的计算机上进行相同的构建,甚至只是使用不同的IDE或IDE版本,可能会导致不同的结果,造成很多麻烦IDE不可知构建是这个问题的解决方案。也许这就是为什么今天的人们仍然认为一切都必须是IDE不可知的,并建议使用Maven或Gradle。但是,这些文件不是共享的,用于构建要发货的产品。希望如此