Eclipse项目中缺少Maven依赖项

时间:2015-03-24 16:05:19

标签: java eclipse maven

我在Eclipse上创建了一个maven项目,但缺少maven依赖库,但是当我转到project->属性时:Java Build Path我可以看到maven依赖库。

因为我想生成项目时缺少maven依赖项,我有BUILD SUCCESS但没有创建。

9 个答案:

答案 0 :(得分:4)

当您尝试将Java项目转换为Maven项目时,Eclipse有时会隐藏项目和类路径文件。另外,仔细检查是否安装了Maven插件(m2e)。该插件是Eclipse Java的默认设置,但不是Eclipse EE。

检查你" .project" file if if包含以下Maven引用。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>sample</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>

另外,请仔细检查您的类路径。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="output" path="target/classes"/>
</classpath>

答案 1 :(得分:3)

打开项目的上下文菜单 - &gt; Maven - &gt; Update Projects...并选择您的项目。然后,Maven会刷新一切。

如果此项目不可用,Eclipse的m2e插件并未将您的项目识别为Maven项目。如果是,请转到上下文菜单 - &gt; Configure - &gt; Maven Nature

还尝试从命令行构建项目,以确保您的POM实际工作。

如果您缺少依赖项,请检查POM(pom.xml)并确保它们在那里。要验证您的依赖项,请打开POM编辑器并选择&#34;依赖性层次结构&#34;选项卡(在底部)以获得概述。

答案 2 :(得分:1)

检查您的Maven依赖项是否列在项目属性中 - &gt;部署程序集,它看起来应该类似于: enter image description here

答案 3 :(得分:1)

右键单击项目。点击“构建项目”。除了重新启动,刷新等所有功能外,它对我也有用。希望对你有效。 Lemme知道是否可以。

答案 4 :(得分:0)

不幸的是,这里没有太多信息,如果可能的话,我建议你添加pom.xml文件,这样我们就可以查看它来诊断确切的问题。

作为黑暗中的刺刀,如果你没有使用jar作为你的包装,eclipse可以将maven依赖项移动到界面中的不同文件夹中。例如'war'包将他们的maven依赖项移到“java resources / Libraries”

通常,构建的项目位于“目标”文件下。

这些只是猜测而我无法在没有其他信息的情况下告诉您任何结论,抱歉

答案 5 :(得分:0)

打开eclipse项目中的.classpath文件。 插入以下行:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
</classpathentry> 

然后,在eclipse重建你的项目  Project->Clean/Build

答案 6 :(得分:0)

在上下文菜单中将项目转换为Maven项目。这就是我修复它的方式。

答案 7 :(得分:0)

要尝试的另外一件事:

我今天使用eclipse RAD获得了这个,当我确实具有Maven性质和方面时,并遵循了上面列出的所有补救步骤。

Eclipse简单地认为我没有有效的 maven依赖关系,并且没有显示&#34; Maven Dependencies&#34;导航器窗口中的元素,即使是空节点也是如此。 将我的一个 POM依赖关系上的版本整理到它可以找到的版本,使得&#34; Maven Dependencies&#34;元素神奇地出现在一个预期的孩子身上。

答案 8 :(得分:0)

这仅表示您的settings.xml文件已损坏。只需使用有效内容替换该文件,即可解决问题。