有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么人们忽视了java。类路径和。项目

我的一位同事最近在eclipse中创建了一个新项目,并使用内置git客户端提交和推进。 在我克隆到我的计算机并用eclipse打开后,我发现eclipse正在创建。类路径文件。 不是。classpath是eclipse项目(也是.project)查找引用JAR的关键文件吗? 在谷歌搜索之后,看到所有的讨论都在谈论忽略它们,我感到非常困惑。 它们对Eclipse的正常工作不是至关重要吗? 为什么人们忽视他们? 如果我没有忽略它们,会有什么问题


共 (1) 个答案

  1. # 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.xmlbuild.gradle文件中派生,但不能派生的设置,如编译器设置(警告和错误),格式化程序或保存操作设置(存储在项目的.settings文件夹中)应该共享,以便每个人都使用相同的设置

    这也适用于.project文件,因为它包含项目具有哪些性质以及需要哪些工具。如果缺少什么,一个对话框将询问是否应该安装缺少的插件

    Eclipse将这些文件放在project文件夹中,而不是.metadata文件夹中,因为它们是为了共享的。但是为什么有人不共享这些文件可能是因为历史原因。15或20年前,没有吉特、马文和詹金斯。如今,Java应用程序通常是在开发人员的计算机上通过手动导出JAR或最多通过批处理/shell脚本构建的。这意味着,在不同的计算机上进行相同的构建,甚至只是使用不同的IDE或IDE版本,可能会导致不同的结果,造成很多麻烦IDE不可知构建是这个问题的解决方案。也许这就是为什么今天的人们仍然认为一切都必须是IDE不可知的,并建议使用Maven或Gradle。但是,这些文件不是共享的,用于构建要发货的产品。希望如此