Spring MVC教程项目不是基于IntelliJ构建的

时间:2014-09-25 14:39:08

标签: java spring maven intellij-idea

我正在尝试使用IntelliJ构建和运行Spring MVC初学者课程项目。我从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)下,我可以在Maven->存储库中的IntelliJ中看到repo location确实存在。我也试过“无效缓存并重新启动”,但这没有帮助。我的M2_HOME正确设置为C:\ apache-maven-3.2.2。如果我尝试从命令行运行mvn install,我会得到:

[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]

任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:1)

如果项目没有web.xml文件(IE:完全基于java配置)。除非您指定" failOnMissingWebXml"否则构建war插件将失败。属性为false。

答案 1 :(得分:0)

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