Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Java Maven jar依赖项显示在“Maven依赖项”视图之外_Java_Eclipse_Spring_Maven_M2e - Fatal编程技术网

Java Maven jar依赖项显示在“Maven依赖项”视图之外

Java Maven jar依赖项显示在“Maven依赖项”视图之外,java,eclipse,spring,maven,m2e,Java,Eclipse,Spring,Maven,M2e,我最近开始开发一个SpringMVCMaven项目。从运行配置运行mvneclipse:eclipse命令后,所有maven依赖项都显示在项目外部,而不是“maven依赖项”层次视图下。当我将我的项目透视图从JavaEE切换到Java时,依赖项会在引用库下找到 我的元数据和文件内容 有人知道如何在Maven Dependencies视图下显示所有JAR吗?@Lucky close eclipse。从命令提示符下执行eclipse:clean并将项目作为Maven项目导入…(假设您在eclips

我最近开始开发一个SpringMVCMaven项目。从运行配置运行
mvneclipse:eclipse
命令后,所有maven依赖项都显示在项目外部,而不是“maven依赖项”层次视图下。当我将我的项目透视图从JavaEE切换到Java时,依赖项会在
引用库
下找到

我的元数据和文件内容


有人知道如何在
Maven Dependencies
视图下显示所有JAR吗?

@Lucky close eclipse。从命令提示符下执行eclipse:clean并将项目作为Maven项目导入…(假设您在eclipse中安装了Maven插件)。我认为这将以所需的方式显示出来。

我认为,给出答案可能比写注释更好

Maven Eclipse插件

假设您有以下项目目录:

/hello-world/
   +-- src/
   +-- pom.xml
现在,您可以在该目录中运行一个
mvneclipse:eclipse
,使其黯然失色。这将创建一些元文件:

/hello-world/
   +-- src/
   +-- pom.xml
   +-- .project
   +-- .classpath
.project
文件将包含一个带有语句的注释行

不支持:M2ECLIPSE不支持使用maven eclipse插件创建的项目文件

.classpath
将包含如下依赖项:

<classpathentry kind="var" path="M2_REPO/com/google/guava/guava/18.0/guava-18.0.jar" sourcepath="M2_REPO/com/google/guava/guava/18.0/guava-18.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/junit/junit/4.12/junit-4.12.jar" sourcepath="M2_REPO/junit/junit/4.12/junit-4.12-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar" sourcepath="M2_REPO/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar"/>
.classpath
现在还有以下条目:

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


M2E插件现在正在完成其余的工作。很简单,不是吗?

是的。不要使用maven的eclipse插件。使用eclipse中的maven插件。意思是:不要在任何项目上运行
mvn eclipse:eclipse
,而是在eclipse中将您的项目作为maven项目导入,并让M2E插件完成它的工作。任何maven项目的核心是
src
目录和
pom.xml
。没有别的了。Eclipse在导入时会自行创建元数据文件和目录(
.project
.classpath
.settings/
)。所以你可以先删除它们。顺便说一句:maven的eclipse插件也创建了它们,但它们并不总是合适的。@Seelenvirtuose感谢您的输入。将立即删除目录并重试。此处唯一的警告是:
eclise:clean
删除.project、.classpath文件,因此如果OP已完成任何自定义,将使用此方法删除。否则,这可能是恢复的最快方法。哇,太棒了!!谢谢你解决了这个问题。但是我的项目根目录中没有任何.classpath文件。我只能找到
.project
文件和
.settings
目录。但是,我按照您的建议删除了它们,并将该项目作为现有Maven项目导入。但是在作为现有Maven项目导入之后,将创建
.classpath
文件。在更新的答案中查看这些文件内容的我的pastebin链接
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>