最近捣鼓class文件提交和svn的关系,总觉得Eclispe不提交class文件而工程包曾经提交过class文件,在更新项目后显示项目冲突很不顺眼,顺便就捣鼓了下,本文前提是项目本身是没问题的,适用于项目迁移和svn同步。
问题说明:
本地文件夹中有一个已经正常执行过的web项目工程包,里面包括已经编译过的class文件,Project\工程名\系统应用\WEB-INF\classes,工程包全部提交到SVN;
然后在Eclipse中使用svn插件关联项目;
最后在svn中删除classes下面所有文件,本地文件夹中执行svn update操作自动删除class文件;
在使用Eclipse编译时候就无法生成class文件。
问题原因:
个人认为可能是由于svn关联性和优先性导致IDE工具Eclipse无法识别操作,在启动IDE工具Eclipse自动编译时候由于没有更新svn操作,Eclipse默认为是有class文件且不再进行编译,由于本地文件夹和svn更新同步过,class文件又被删除不存在,这样“本来是无却认为有”的矛盾冲突使Eclipse不编译生成class文件,从而也导致weblogic服务器中间件运行过程中报错提示 java.lang.ClassNotFoundException相关错误。
解决方法:
以下方式是根据实际情况操作,本人在clean后就成功自动生成class文件。
1.自动编译方式设置:在Eclipse菜单栏,选择project-——》Build Automatically,查看是否勾选上:
使用SVN提交项目工程包后在Eclipse使用svn插件后删除原包class后重新编译生成class文件(图文)
最新推荐文章于 2021-07-10 11:44:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)