Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
EclipseIndigoAutoComplete不适用于maven svn项目_Eclipse_Svn_Maven_Autocomplete - Fatal编程技术网

EclipseIndigoAutoComplete不适用于maven svn项目

EclipseIndigoAutoComplete不适用于maven svn项目,eclipse,svn,maven,autocomplete,Eclipse,Svn,Maven,Autocomplete,我讨厌ta问同样的问题,这个问题似乎已经被问了很多次了,但当我在maven svn项目上尝试使用EclipseIndigo自动完成时,我遇到了这个错误;给出的答案似乎都不起作用 “此编译单元不在java项目的生成路径上”问题在于您没有在SVN中添加项目元数据。它是项目根目录中的.project、.classpath和.settings文件夹等文件。如果您仍然可以访问原始工作区中的项目,则可以找到这些文件并将其添加到SVN。否则,您将需要重新创建一个Java项目并导入源代码。只要发布答案,以防有人

我讨厌ta问同样的问题,这个问题似乎已经被问了很多次了,但当我在maven svn项目上尝试使用EclipseIndigo自动完成时,我遇到了这个错误;给出的答案似乎都不起作用
“此编译单元不在java项目的生成路径上”

问题在于您没有在SVN中添加项目元数据。它是项目根目录中的.project、.classpath和.settings文件夹等文件。如果您仍然可以访问原始工作区中的项目,则可以找到这些文件并将其添加到SVN。否则,您将需要重新创建一个Java项目并导入源代码。

只要发布答案,以防有人和我一样迷路 我刚刚在.project文件中添加了以下粗体部分

这仍然给我留下了无法解决的导入问题,因此autocomplete无法一直工作-为了解决这个问题,我必须在构建路径中添加来自maven存储库的特定JAR-即使我有maven存储库,eclipse似乎也不会自动添加这些JAR 生成路径中的变量

<?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
        <name>MYPROJECT</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
               <!--Added this buildcommand section  -->
            <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.m2e.core.maven2Nature</nature>
               <!--Added this nature section  -->
            <nature>org.eclipse.jdt.core.javanature</nature>        
        </natures>
    </projectDescription>

我的项目
org.eclipse.jdt.core.javabuilder
org.eclipse.m2e.core.maven2Builder
org.eclipse.m2e.core.maven2Nature
org.eclipse.jdt.core.javanature

它是第三方存储库,我没有核心开发人员访问存储库的权限-我的上述解决方案仅部分有效-现在它显示的错误,例如声明的包“org…”与预期的包“web.src.main.java.org…”不匹配导入无法解析,因此我的方法无法自动完成您必须转到项目属性->Java构建路径并配置源根目录,它在您的项目中显示为/web/src文件夹。您可能需要在Java构建路径页面上做大量工作,才能为该项目创建有效的配置。除非您使用的是非常旧的m2e插件,否则我相信如果您正确导入maven项目,并且在某些情况下执行了“更新项目配置”,所有这些都应该由m2e处理。