Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Eclipse忽略了.project文件?_Java_Eclipse - Fatal编程技术网

Java 为什么Eclipse忽略了.project文件?

Java 为什么Eclipse忽略了.project文件?,java,eclipse,Java,Eclipse,我在eclipse中导入了一个java项目: 在eclipse中,项目名称显示为目录名 在“.project”文件中,项目名称被重写为与目录名称不同的名称 据我所知,eclipse使用的名称应该是“.project”文件中声明的名称,而不是项目目录名。 所以我想知道为什么eclipse忽略了.project文件 PS:“.project”文件是由gradle eclipse任务生成的。项目文件中的名称设置项目的IProjectDescription中的名称值(请参见IProject.getD

我在eclipse中导入了一个java项目:

  • 在eclipse中,项目名称显示为目录名
  • 在“.project”文件中,项目名称被重写为与目录名称不同的名称
据我所知,eclipse使用的名称应该是“.project”文件中声明的名称,而不是项目目录名。 所以我想知道为什么eclipse忽略了.project文件


PS:“.project”文件是由gradle eclipse任务生成的。项目文件中的名称设置项目的
IProjectDescription
中的名称值(请参见
IProject.getDescription()

创建项目时,项目描述中的名称用作项目名称的默认名称,但最终名称始终是项目路径的最后一部分


代码位于
org.eclipse.core.internal.resources.Project

项目文件中的名称设置项目的
IProjectDescription
中的名称值(请参见
IProject.getDescription()

创建项目时,项目描述中的名称用作项目名称的默认名称,但最终名称始终是项目路径的最后一部分


这方面的代码位于org.eclipse.core.internal.resources.Project

中,很简单。首先在放置项目的特定文件夹中切换工作空间。然后导入项目。解决了的!!做起来很简单。首先在放置项目的特定文件夹中切换工作空间。然后导入项目。解决了的!!嗨,格雷格,谢谢你的回答。我已经看过密码了,我可以确认你说的话。但是,我不明白像gradle这样的构建工具是如何在不更改项目文件夹名称的情况下覆盖名称的,我认为它们是通过操纵.project文件来实现的,所以如果不是这样,那么它们是如何实现的?请注意,一个项目可以有两条路径——实际位置路径和工作区中的路径(始终只有“/xxxx”)这些可能是不同的。在项目属性的“资源”页面中,它们显示为“位置”和“路径”,对于工作区路径,如何计算它们?好的,当我运行“gradle eclipse”时,只生成两个文件:.project和.classpath,所以其余的工作区元数据文件都是从这些文件强制生成的。我的问题是我在settings.gradle中定义了一个项目名称,但是eclipse总是忽略这个名称,而不是将位置路径的最后一部分显示为项目名称。我已经检查了.project文件:名称是gradle设置提供的名称。所以我真的不明白为什么eclipse仍然给我显示错误的名称它是由
IWorkspaceRoot.getProject
的名称和传递给
IProject.create
IProjectDescription
决定的。我不使用gradle,也不知道创建项目时它会做什么。嗨,greg,谢谢你的回答。我已经看过密码了,我可以确认你说的话。但是,我不明白像gradle这样的构建工具是如何在不更改项目文件夹名称的情况下覆盖名称的,我认为它们是通过操纵.project文件来实现的,所以如果不是这样,那么它们是如何实现的?请注意,一个项目可以有两条路径——实际位置路径和工作区中的路径(始终只有“/xxxx”)这些可能是不同的。在项目属性的“资源”页面中,它们显示为“位置”和“路径”,对于工作区路径,如何计算它们?好的,当我运行“gradle eclipse”时,只生成两个文件:.project和.classpath,所以其余的工作区元数据文件都是从这些文件强制生成的。我的问题是我在settings.gradle中定义了一个项目名称,但是eclipse总是忽略这个名称,而不是将位置路径的最后一部分显示为项目名称。我已经检查了.project文件:名称是gradle设置提供的名称。所以我真的不明白为什么eclipse仍然给我显示错误的名称它是由
IWorkspaceRoot.getProject
的名称和传递给
IProject.create
IProjectDescription
决定的。我不使用gradle,也不知道创建项目时它会做什么。