idea的artifacts无法生成最新代码的class的方案及解决
idea的artifacts无法生成最新代码的class
最近在Intellij Idea中做Javaweb项目,修改了部分java代码,然后重新部署,运行后发现修改部分没有生效。
于是先查找Tomcat运行的最终代码究竟在哪里,先找到idea的项目的Tomcat配置路径如下:
C:/Users/登录用户/.IntelliJIdea2019.1/system/tomcat/项目名称/conf/Catalina/localhost
打开该目录下的ROOT.xml
查看内容:
<Context path="" docBase="F:\WorkingFiles\Projects\CodeSpace\safedogCloudEyes_private\out\artifacts\safedogCloudEyes_private_Web_exploded" />
发现,Tomcat执行的最终代码其实就在 项目 /out/Aritifacts 下面。
于是找到修改代码对应的class文件,发现修改的内容并没有被编译进去,也就说这根本不是最新的java代码编译的class。
经过反复试验,发现Artifacts里的内容来源于 WEB-INF/classes ,
如下图:

解决办法显而易见
将 classes目录设置为Exclude即可,重新部署后解决了该问题。

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
java项目中NoSuchMethodError错误的触发场景与解决方案
在日常 Java 项目开发中,最让人无语的错误之一就是java.lang.NoSuchMethodError,下面小编就来和大家讲讲这一错误的常见触发场景与解决方法吧2025-10-10
SpringBoot3整合SpringDoc实现在线接口文档的详细过程
这篇文章主要介绍了SpringBoot3整合SpringDoc实现在线接口文档的详细过程,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-06-06
Spring Boot security 默认拦截静态资源的解决方法
这篇文章主要介绍了Spring Boot security 默认拦截静态资源,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-03-03
Mybatis-Plus select不去查全部字段和去重问题
本文介绍了MyBatis-Plus中查询指定字段的方法和查询分组查询的方法,还介绍了使用`queryWrapper`的的`select()`方法来指定查询的字段,并并并并提供了查询去重;IN操作和特殊字符转义的示例代码2026-04-04
使用Stargate访问K8ssandra的过程之Springboot整合Cassandra
这篇文章主要介绍了使用Stargate访问K8ssandra的过程之Springboot整合Cassandra,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-10-10
springboot dynamic多数据源demo以及常见切换、事务的问题
这篇文章主要介绍了springboot dynamic多数据源demo以及常见切换、事务的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-07-07


最新评论