Eclipse"这个编译单元不在java项目的构建路径上"

l24*_*c4l 78 eclipse svn

我无法在Eclipse上使用自动完成功能.

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

文件 - >导入 - >结帐作为项目 - >新建项目向导.

我选择Enterprise Java Application并将其下载.一切似乎工作正常,除了自动完成工作,因为我希望我得到一个显示消息的弹出对话框

此编译单元不在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
Run Code Online (Sandbox Code Playgroud)

如何告诉Eclipse源文件文件夹,application.xml和其他配置xml文件在哪里?

red*_*hka 125

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

  • 这个答案应该有更多的内容,在嵌套子模块/项目的项目中,eclipse导航和包浏览器将在每个子项目文件下显示每个子项目文件,也可以单独显示.在编辑时,要进行自动完成,上面其他答案中建议的其他内容都是正确的,您应该在资源管理器中使用自己的子项目(即,不在任何父项目下). (18认同)
  • 我不明白如何在父项目下编辑一个类?那么为什么你说不这样做呢?我有一个父项目,还有子项目/模块,我正在编辑其中一个给定错误. (2认同)

小智 17

我做了什么让我的一个项目正确检查是由

1)从svn导入你的项目

      file-->import-->SVN-Checkout Projects From SVN
Run Code Online (Sandbox Code Playgroud)

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

3)经常性步骤.

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

没有使用向导我发现所有地狱都松了......

希望这可以帮助...


小智 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>
Run Code Online (Sandbox Code Playgroud)


ada*_*dam 10

我有时会遇到这个问题,而且往往是因为项目没有标记为java项目.您可以通过转到项目>项目构面>的属性并选择java来更改此设置.然后,您可能需要正确配置该项目,但这可能是问题的一部分


小智 5

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

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


nit*_*ind 0

正如消息所述,该文件是否位于项目的 Java 构建路径上的某个位置(例如源文件夹)?