Eclipse“这个编译单元不在java项目的构buildpath上”

我无法自动完成Eclipse的工作。

我正在研究svn上的这个项目。 我在Eclipse中设置项目

文件 – >导入 – >签出为一个项目 – >新build项目向导。

我select了Enterprise Java Application,并且正在下载。 一切似乎工作正常,除了自动完成工作,因为我期望我得到一个popup对话框显示消息

这个编译单元不在java项目的构buildpath上。

我谷歌search,但每个人都说,项目必须是Java项目。 但是,嘿,这是! 问题是什么?

更新

svn上的目录结构如下所示:

-Project_name -application -META-INF application.xml MANIFEST.MF +build +db +deploy +dist +lib +properties +script -src -META-INF someother.xml (datasource info) persistence.xml folder hierarchy with source files (should be package) -web some folders . . files . . -WEB-INF faces-config.xml jboss-web.xml web.xml build_win.xml 

如何告诉Eclipse哪里的源文件文件夹,application.xml和其他configurationxml文件?

当你在父项目下有一个multimodules maven项目时,确保你没有编辑maven父项目中的文件。

我做了什么让我的项目之一正确签出是由

1)从svn导入你的项目

  file-->import-->SVN-Checkout Projects From SVN 

2)find您的项目,然后在“检出为”对话框中确保您已选中单选button“检出为使用新build项目向导configuration的项目”

3)经常步骤。

该向导正确拉动项目,然后设置你的月食….

没有使用向导,我发现所有的地狱打破了…..

希望这可以帮助…

这是我的.project文件中缺less的东西:

  <projectDescription> ... <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildspec> ... ... ... <natures> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.m2e.core.maven2Nature</nature> </natures> ... </projectDescription> 

我经常遇到这个问题,经常是因为这个项目没有被标记为java项目。 您可以通过转到项目> Project Facets>的属性并selectjava来更改此项。 您可能需要正确configuration该项目,但这可能是问题的一部分

你的文件夹中有你的.project文件吗?

我遇到了同样的问题。 比我意识到,我没有.project文件。

我可能会从这么多评论中挑出错误的东西,但是如果你使用的是Maven,那么你是否正在执行通常的命令提示符构build和清理?

转到cmd,导航到您的工作区(通常是c:/ workspace)。 然后运行“mvn clean install -DskipTests”

之后运行“mvn eclipse:eclipse eclipse:clean”(不需要担心pipe道问题)。

另外,你的项目中是否有模块依赖项?

如果是这样,请尝试删除依赖点击应用,然后读取依赖关系。 因为这可以设置月食,当它与build设path有时混淆。

希望这可以帮助!

我的Java项目转换成Maven项目后,我也有这个问题。 我解决它如下:

右键单击你的项目 – > Project Facets – >点击Java,然后点击应用。

我没有复制另一个项目中的.classpath和.project,并正确调整了值。

在编辑这些文件之前closures项目,当你确定它们反映了现实(无论如何),那么在Eclipse中重新打开项目。

工作空间被重build,所有的工作都从那时开始。

在我的情况下,这是一个maven项目

从eclipse中删除项目离开源closureseclipse从文件系统中删除

.target / .classpath .project .settings /打开eclipse再次导入Maven项目

这解决了这个问题

您可能想要尝试使用-clean启动选项来运行eclipse – 它会尝试重新构build工作空间的eclipse的元数据。

你的源文件应该在包浏览器视图(在窗口 > 显示视图 > 包资源pipe理器下的菜单中,或者按下Ctrl + 3并键入 )中有一个“包”图标的结构,如下所示:

Eclipse中的Java项目160wpb4.png

如果不是,请select包含根文件夹的文件夹(上图中的src ),然后从右键菜单中select“ 用作源文件夹 ”。

这里是在eclipse中创build一个源文件夹的步骤。

  1. 右键单击该项目并转到属性
  2. 从属性对话框中select“Java Build Path”
  3. select源选项卡,并检查源文件夹是否正确,如果没有点击删除button删除源文件夹,或添加button添加源文件夹。

您可以控制源文件夹在configuration生成path选项中的顺序和导出选项卡上显示的顺序。

有同样的问题(但与Maven)。 原因是执行程序的select不正确:我的项目使用的Maven的embedded式安装不兼容的全局设置。 将其更改为外部(窗口 – >首选项 – > Maven的 – >安装),并解决了这个问题。

我所做的是从svn导入项目后,从工作区删除项目,并从本地导入为maven项目。 然后在preferences-> maven-> usersettings->在usersettings框中给出了settings.xml的path,这将在apache的maven文件夹 – > conf-> settings.xml

它解决了我的问题。

就像消息所说的那样,是项目的Java Build Path(例如Source文件夹)中的某个文件?

有同样的问题。 解决scheme:上下文菜单 – > Maven – >启用依赖pipe理

不知道为什么在检查时丢失了。

我发现我得到这个错误是由于我的文件,包括我的主类,在.src文件夹之外。

对我来说有效的是从另一个项目中复制.settings /目录。

从terminal运行“mvn eclipse:eclipse”。

如果你是一个初学者(像我一样),解决scheme可能很简单,确保你正在使用的文件是一个Java项目的父文件夹。

我犯了一个简单的创build一个Java文件夹的错误,然后在文件夹中创build一个文件,并期待它的工作。 如果你想避免这个错误,该文件需要存在于一个项目中。

例如,如果有4个项目和一个根项目,则添加其他子项目以构build根项目的path。 如果没有select构buildpath,请将以下代码添加到.project文件中。

 <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>rootProject</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.m2e.core.maven2Builder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.m2e.core.maven2Nature</nature> </natures> </projectDescription> 
  1. 删除你的项目(不要在文件系统中删除原始文件)
  2. 右键单击包资源pipe理器区域,然后右键单击导入。
  3. 转到Maven文件夹并点击导入一个现有的Maven项目。

希望能帮助到你