Eclipse项目中缺少Maven依赖项

Ana*_*tch 5 java eclipse maven

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

因此,由于要生成项目时缺少maven依赖关系,因此我拥有BUILD SUCCESS但没有创建任何东西。

Aar*_*lla 8

打开项目的上下文菜单 -> Maven->Update Projects...并选择您的项目。Maven 然后将刷新所有内容。

如果此项不可用,则 Eclipse 的 m2e 插件尚未将您的项目识别为 Maven 项目。如果是这样,请转到上下文菜单 -> Configure-> Maven Nature

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

如果您缺少依赖项,请检查您的 POM ( pom.xml) 并确保它们在那里。要验证您的依赖项,请打开 POM 编辑器并选择“Dependency Hierarchy”选项卡(位于底部)以获取概览。


BK *_*lor 5

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

检查您的“ .project”文件是否包含以下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>
Run Code Online (Sandbox Code Playgroud)

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

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


小智 0

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

作为一个摸索,如果您不使用 jar 作为打包,Eclipse 可以将 Maven 依赖项移动到界面中的另一个文件夹中。示例是“war”包将其 Maven 依赖项移至“java resources/Libraries”下

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

这些只是猜测,如果没有其他信息,我无法真正告诉您任何结论,抱歉