我在Eclipse上创建了一个maven项目,但缺少maven依赖库,但是当我转到project->属性时:Java Build Path我可以看到maven依赖库。
因为我想生成项目时缺少maven依赖项,我有BUILD SUCCESS但没有创建。
答案 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;部署程序集,它看起来应该类似于:
答案 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
文件已损坏。只需使用有效内容替换该文件,即可解决问题。