2016-01-13 91 views
1

在我的控制台中执行mvn clean:install -Dmaven.test.skip=true并且我的项目运行正常。错误java.lang.ClassNotFoundException在执行mvn clean之后的测试中:安装

但是,如果我尝试写一个新的测试或运行一个现有的测试,我得到java.lang.ClassNotFoundException

要在Eclipse中修复它,我必须右键单击我的项目 - >属性 - > Java编译器 - >编译器合规性级别,然后更改Java版本,以便.class文件再次生成。

--edit .--

感谢您的关注,我的问题是,如何重新创建类再这样我就可以不用右键运行我的测试 - >等 - >等

是的,它是MVN全新安装没有MVN清洁:安装

+0

你问的是如何防止错误的第一个地方? – Alex1620

+1

你确定是'mvn clean:install'而不是'mvn clean install'吗?另外,你的pom.xml中有多个配置文件? – Valijon

+1

你的问题是什么? – hfontanez

回答

4

基本上,行家清除所有编译的类文件。所以,你得到java.lang.ClassNotFoundException和其他缺失的类错误。 要修复,
在你的Eclipse中,right-click on project, Maven - Update Project...
点击OK并等到maven再次编译你的Java项目。

enter image description here

+0

正如你所说,它工作得很好。但我仍然想知道如何避免这个中间步骤,我也尝试使用eclipse工具运行干净安装,右键单击 - >运行方式 - >运行配置 - >并添加我自己的目标配置:clean install and checked:跳过测试但结果是一样的。 – OJVM

+0

为什么你需要'干净'? – Valijon

+0

我真正需要的是安装和创建我的web应用程序使用的.jar(组件)。但有时如果不执行清理,并非所有更改都反映在网络中。在我的项目开始时,我曾经只运行安装,但在某些时候,我注意到创建的.jar文件并没有完成所有的更改。 (对不起,如果我重复)。 – OJVM

相关问题