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