【发布时间】:2014-09-25 22:57:11
【问题描述】:
我正在尝试使用 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) 下,我可以在 IntelliJ 中的 Maven->Repositories 下看到 repo 位置确实存在。我也尝试过“使缓存无效并重新启动”,但这无济于事。我的 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]
欢迎提出任何建议。
【问题讨论】:
-
你的 web.xml 在你的项目中放在哪里?/
-
web.xml 在 webapp/WEB-INF 下
-
我从错误的位置运行 mvn install。我从正确的位置运行它,成功编译了 java 文件并构建了战争。但它不能仅在 IntelliJ IDE 中工作
-
如果您在使用 Gradle 时遇到此问题 - 查看 build.gradle 的最后一个块 - 它包含 Gradle 版本。您需要在 PC 上安装此版本,并且需要将 Gradle 添加到 Path。
标签: java spring maven intellij-idea