Java SpringMVC教程项目不基于IntelliJ

Java SpringMVC教程项目不基于IntelliJ,java,spring,maven,intellij-idea,Java,Spring,Maven,Intellij Idea,我正在尝试使用IntelliJ构建并运行一个SpringMVC初学者课程项目。我从GitHub导入了现有项目。但当我尝试构建项目时,我不断得到: Error:(3, 38) java: package org.springframework.stereotype does not exist Error:(4, 47) java: package org.springframework.web.bind.annotation does not exist 这些外部依赖项JAR位于我的Maven

我正在尝试使用IntelliJ构建并运行一个SpringMVC初学者课程项目。我从GitHub导入了现有项目。但当我尝试构建项目时,我不断得到:

Error:(3, 38) java: package org.springframework.stereotype does not exist
Error:(4, 47) java: package org.springframework.web.bind.annotation does not exist
这些外部依赖项JAR位于我的Maven本地存储库(C:\Users\sudi.m2)下,我可以在IntelliJ中的Maven->repositories下看到repo位置确实在那里。我还尝试了“使缓存失效并重新启动”,但这没有帮助。我的M2_主页已正确设置为C:\apache-maven-3.2.2。如果我尝试从命令行运行mvn安装,我会得到:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 40.845 s
[INFO] Finished at: 2014-09-25T19:03:21+05:30
[INFO] Final Memory: 9M/93M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war    (default-war) on project basic-web-app: Error assembling WAR: webxml attribute is required    (or preexisting WEB-INF/web.xml if executing in update mode) -> [Help 1]

任何建议都将不胜感激。

删除您的本地.m2存储库,让它重新下载所有需要的JAR。下载其中一个依赖项时可能会出现问题。

如果项目没有web.xml文件(即:完全基于java配置)。除非您将“failOnMissingWebXml”属性指定为false,否则生成war插件将失败。

您的项目中的ur web.xml位于哪里?/web.xml位于webapp下/web-INFI从错误位置运行mvn安装。我从正确的位置运行它,成功地编译了java文件并构建了war。但是它不能仅在IntelliJ IDE中工作如果你对Gradle有这个问题-看看build.Gradle的最后一块-它是Gradle的conatins版本。您需要在PC上安装此版本,并且需要将Gradle添加到Path。我这样做了,并看到了相同的问题,但不认为这应该是问题所在,因为查找依赖项本身似乎是一个问题,而不是依赖项的任何固有问题。您可以链接到github项目还是它是私有的?我是从错误的位置。我从正确的位置运行它,成功地编译了java文件并构建了war。但它不仅仅在IntelliJ IDE中工作。这是一个私人项目,我只是在桌面上克隆了它,并将该项目导入IntelliJ。@sudi转到视图->工具窗口->Maven项目。在弹出的窗口中,单击ExecuteMaven目标图标。在“命令行”字段中,键入“清洁安装”。点击ok。这样就可以构建整个项目了,谢谢你的提示。但是如果我试图单独编译单个java文件,它仍然会给出编译错误!有什么想法吗?