78

我无法自动完成在 Eclipse 中工作。

我正在研究svn上的项目。我通过进入在 Eclipse 中设置项目

文件 -> 导入 -> 签出为项目 -> 新建项目向导。

我选择了企业 Java 应用程序。一切似乎都工作正常,除了自动完成功能没有像我预期的那样工作,我得到一个显示消息的弹出对话框

此编译单元不在 java 项目的构建路径上。

我用谷歌搜索了它,每个人都说该项目必须是一个 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 和其他配置 xml 文件在哪里?

4

24 回答 24

136

当您在父项目下有一个多模块 maven 项目时,请确保您没有在 maven 父项目中编辑该文件。

于 2011-09-14T11:43:40.490 回答
17

我为使我的一个项目正确检查所做的工作是

1)从svn导入你的项目

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

2)找到您的项目,然后在“签出为”对话框中确保您选择了单选按钮“签出为使用新项目向导配置的项目”

3) 执行常规步骤。

向导正确提取项目,然后设置您的 Eclipse....

在不使用向导的情况下,我发现所有地狱都崩溃了.....

希望这可以帮助...

于 2011-06-23T07:43:01.947 回答
17

这是我的 .project 文件中缺少的内容:

    <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>
于 2012-11-07T14:17:45.660 回答
10

我不时遇到这个问题,通常是因为该项目未标记为 java 项目。您可以通过转到项目的属性 > Project Facets > 并选择 java.xml 来更改此设置。然后您可能需要正确配置该项目,但这可能是问题的一部分

于 2011-03-20T00:13:41.210 回答
5

将我的java项目转换为maven项目后,我也遇到了这个问题。我解决了如下:

右键单击您的项目 -> Project Facets -> 单击 Java,然后单击应用。

于 2012-05-02T07:15:57.767 回答
4

我可能从这么多评论中发现了错误的东西,但是如果您使用的是 Maven,那么您是否在执行通常的命令提示符构建和清理?

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

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

另外,您的项目中是否有任何模块依赖项?

如果是这样,请尝试单击应用删除依赖项,然后读取依赖项。因为这可以在有时与 buildpath 混淆时正确设置 Eclipse。

希望这可以帮助!

于 2011-02-17T09:35:29.597 回答
4

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

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

于 2010-08-06T10:41:51.993 回答
2

就我而言,这是一个 Maven 项目

从 Eclipse 中删除项目 离开源 关闭 Eclipse 从文件系统中删除

.target/ .classpath .project .settings/ 再次打开eclipse Import Maven Projects

这解决了问题

于 2010-12-13T09:42:49.167 回答
2

您可能想尝试使用 -clean 启动选项运行 eclipse - 它会尝试重新构建 eclipse 的工作区元数据。

于 2011-02-15T17:14:20.550 回答
2

我确实从另一个项目中复制了 .classpath 和 .project 并正确调整了值。

在编辑这些文件之前关闭项目,当您确定它们反映了现实(无论如何都是您的现实)时,在 Eclipse 中重新打开项目。

工作区被重建,从那时起一切都应该工作。

于 2010-11-16T21:35:21.963 回答
2
mvn eclipse:eclipse

solved my problem

于 2018-03-15T14:28:00.997 回答
1

您的源文件应位于Package Explorer视图中带有“package”图标的结构中(在Window > Show View > Package Explorer下的菜单中,或按Ctrl+3并键入pack),如下所示:

Eclipse 中的 Java 项目

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

于 2010-02-05T21:12:35.440 回答
1

这里是在 eclipse 中创建源文件夹的步骤。

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

您可以在配置构建路径选项的 order 和 export 选项卡上控制源文件夹出现在项目中的顺序。

于 2011-02-16T20:53:59.463 回答
1

有同样的问题(但使用 Maven)。原因是执行程序的选择不正确:我的项目使用了无法从 Maven 的嵌入式安装中获得的全局设置。将其更改为外部(Window -> Preferences -> Maven -> Installations)并解决了问题。

于 2012-10-30T10:02:12.957 回答
1

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

它为我解决了这个问题。

于 2017-08-08T07:58:59.950 回答
0

就像消息说的那样,该文件是否在项目的 Java 构建路径(例如 Source 文件夹)中的某个位置?

于 2010-02-05T19:55:06.280 回答
0

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

于 2014-12-16T12:41:16.857 回答
0

我发现我收到此错误是因为我的文件(包括我的主类)位于 .src 文件夹之外。

于 2013-06-02T15:47:52.457 回答
0

有同样的问题。解决方案:上下文菜单 -> Maven -> 启用依赖管理

退房的时候不知道为什么丢了。

于 2012-04-20T06:57:27.347 回答
0

我通过添加项目解决了这个问题Java Build Path

右键项目->属性->java构建路径->添加

在此处输入图像描述

于 2021-02-25T05:44:01.657 回答
0

导入包含嵌套微服务的 Maven 项目后,我遇到了同样的问题。这就是我在 Eclipse 中解决它的方法:

  1. 右键单击项目
  2. 选择配置
  3. 选择“配置和检测嵌套项目”
于 2020-03-10T21:49:02.920 回答
0

从终端运行“mvn eclipse:eclipse”。

于 2017-04-10T06:32:04.097 回答
0

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

我犯了一个错误,即简单地创建一个 Java 文件夹,然后在该文件夹中创建一个文件并期望它能够工作。如果要避免此错误,该文件需要存在于项目中。

于 2017-06-22T12:25:22.007 回答
-1

例如,如果有 4 个项目和一个根项目,则将其他子项目添加到根项目的构建路径中。如果没有选择构建路径,请将以下代码添加到 .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>
于 2014-03-06T13:39:52.347 回答