我有一个maven项目在运行时因java.lang.ClassNotFoundException
而失败。我试图运行的模块,称之为A,依赖于模块B,模块B依赖于包含丢失文件的C。
症状:完全相同的模块在另一台计算机上运行正常。我知道两台计算机上的代码都是相同的,因为它们都从同一个git repo中检出了一个副本。因此,唯一可能不同的文件是.gitignore
中的文件,例如.lst
,.idea/
。我不认为这是版本冲突,因为两台计算机在本地maven仓库中包含相同版本的模块C.
我唯一的线索是,当我在工作计算机上运行模块C时,模块C在类路径上,而在它不存在的模块中缺少模块C.我不知道为什么会这样,因为据我所知,两台计算机上的target/.classpath.user
文件完全相同。
我尝试删除本地maven repo,使IntelliJ上的缓存无效并重建项目,但没有帮助。
有什么想法吗?