IDEA写JavaWeb项目web目录下的资源没有实时同步

在使用IEDA写JavaWeb项目时,当我修改web文件下的html文件后。浏览器访问改资源发现并没有更改成功。

于是,我就找到idea工程空间下的out/artifacts文件目录下对应的我的web项目war包里去看,发现我编写的html文件没有实时同步到这里面去。

找了网上的一个办法,在build->build artifacts下

先celan,再rebuild的方法后。出现了更加严重的问题。我out/artifacts/工程war目录下的相关html、jsp文件都消失不见了。

 最后,在我研究良久后,发现是我更改项目名称导致的问题。在使用idea的refactor rename更改项目名称后,还需要在Project Structure下的Facets将Web Resource Directories的目录更改成最新的目录。

 

 

当你在IntelliJ IDEA中创建一个新的Java Web项目,并尝试运行或部署时,如果遇到"Java Servlet不存在"的错误,这通常是因为IDEA没有正确地配置了Web应用程序的构建路径(也称为项目结构)。下面是解决这个问题的步骤: 1. **检查添加依赖**: - 确保在项目的`pom.xml`文件(对于Maven项目)或`build.gradle`文件(对于Gradle项目)中已经包含了Servlet API的依赖。例如,如果你使用的是Maven,你需要添加以下依赖: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> <!-- 说明这个库由容器提供 --> </dependency> ``` 或者如果你使用Gradle,可以这么: ```groovy implementation 'javax.servlet:javax.servlet-api:4.0.1' ``` 2. **设置模块类型**: - 如果你的项目是多模块的,确保包含Servlet功能的模块被设置为Web应用模块。在IntelliJ IDEA中,右键点击模块 -> "Mark as" -> "Web"。 3. **重新同步**: - 右键点击项目 -> "Sync",让IDEA更新项目的构建路径和依赖关系。 4. **部署设置**: - 在 IntelliJ IDEA 中,确保Tomcat插件已安装并且配置正确。如果还没有配置,可以在 "Run" -> "Edit Configurations" 中添加一个新的"Application"配置,然后选择Tomcat作为部署目标。 5. **清理和重建**: - 清理项目(Ctrl+Shift+Alt+F6),然后重新构建项目(Build -> Rebuild Project)。 如果以上步骤都已完成但问题依然存在,可能是IDEA内部的问题,你可以尝试重启IDEA,或者清理并重建整个项目。如果问题依旧,请检查是否还有其他的冲突或者错误信息,它们可能会提供更具体的线索。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值