Eclipse IDE表现得很奇怪

时间:2011-05-17 15:26:24

标签: java eclipse maven-2 spring-mvc java-ee

当我尝试登录我的应用程序时,我的登录控制器找到了一个类找不到异常(它是一个Spring MVC应用程序)。在运行maven clean命令之前,应用程序运行正常,我使用maven clean然后再次使用maven package命令完成构建,突然它停止工作。我尝试重新启动TomCat,在TomCat上重新部署应用程序,重新启动了Eclipse IDE,但到目前为止还没有任何工作。

为什么会发生这种情况,可能的解决办法是什么?

5 个答案:

答案 0 :(得分:1)

检查项目是否存在构建错误并构建路径错误。 确保在Eclipse中定义了一个M2_REPO类路径变量(Preferences - Java - Build Path - Classpath Variables)。

如果您使用的是m2eclipe插件,请右键单击您的项目,然后单击Maven - 更新项目配置。这将根据您的pom依赖项为您的项目配置Eclipse构建路径。

如果您没有使用m2eclipse,请在项目文件夹中执行mvn eclipse:clean eclipse:eclipse。然后在Eclipse中刷新项目。

答案 1 :(得分:1)

你没有说的是你已经检查过,而且缺少的课程实际上已经存在。 检查的快速方法是在代码编辑器SHIFT+CTRL+T中输入缺少的类的名称。 Eclipse不仅应该向您展示它是否存在,在突出显示该类时,Eclipse应该告诉您它在哪个jar中。

根据您提供的信息,我会说您的POM中的某些依赖已被错误删除,或者您需要更新版本的某些jar。如果您发现该课程不存在,那么您可以通过Google搜索通常适用于我的Maven 2 MyMissingClass jar之类的内容来确定您需要哪个jar。

答案 2 :(得分:1)

您是否尝试在Eclipse下运行项目? 它是否生成源文件? 如果这些都是真的,您可能需要更新项目配置(选择项目或pom,右键单击,Maven..Update..Project配置和Maven..Update..Project依赖项)。

问题在于,当Maven干净时,它会删除生成的目录,Eclipse会从构建路径中观察并删除它们。但是当Maven重建目录时,Eclipse没有注意到它 - 你必须给它一个提示。

答案 3 :(得分:0)

删除eclipse工作区中的 .metadata 文件夹,然后再次打开工作区并导入所需的项目。

这将解决您的问题。

.metadata 文件夹中,它维护项目的临时副本。

答案 4 :(得分:0)

在我的案例中有用的只是从工作空间中删除项目并再次导回。

但我仍然不知道为什么它起作用Vs为什么其他提到的东西不起作用(我尝试更新依赖项实际上我从pom.xml中删除了所有依赖项并再次添加了所有内容)