为什么IntelliJ找不到正确的WebServlet类?

时间:2016-10-20 21:14:21

标签: java maven intellij-idea h2

我是IntelliJ和Maven的新手。我正在编写一个将使用H2数据库的WebServlet类的Java类。

在我的pom.xml中,我已将以下内容添加到<dependencies>部分:

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>

在我的Java类中,当我告诉IntelliJ解析符号WebServlet时,它会导入javax.servlet.annotation.WebServlet而不是org.h2.server.web.WebServlet。当我尝试自己添加import org.h2.server.web.WebServlet;语句时,IntelliJ会说cannot resolve symbol 'h2'

为什么IntelliJ无法找到org.h2.server.web.WebServlet

1 个答案:

答案 0 :(得分:1)

IntelliJ尚未更新其内部项目结构以与Maven项目保持一致。要解决此问题,您需要刷新Maven项目。在Maven Projects工具窗口中,您可以选择&#34; Reimport All Maven Projects&#34; (这是一个看起来像一个圆圈中的两个蓝色箭头的按钮),它将使用您的新依赖项更新IntelliJ项目。如果Maven Projects工具窗口不可见,您可以选择View&gt;工具窗口&gt;从菜单中选择Maven项目。