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一个源文件夹的步骤。
- 右键单击该项目并转到属性
- 从属性对话框中select“Java Build Path”
- 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>
- 删除你的项目(不要在文件系统中删除原始文件)
- 右键单击包资源pipe理器区域,然后右键单击导入。
- 转到Maven文件夹并点击导入一个现有的Maven项目。
希望能帮助到你