背景:
最近在操刀一个从别的Site拿来的项目,需要根据自己SITE的项目需求修改里面的逻辑,但是改完后在打war包上测试时发生了很不愉快的事情。我为了把项目转为WEB类型在properties-project facets-勾选上Denamic Web Moudule后eclipse突然抽风了,重启后发现不仅无法导出War包,而且即便重新去掉Denamic Web Moudule也会报错:failed while uninstalling dynamic web module 3.0,扒开Detail发现是报了空指针,因为特殊原因不得不解决这个问题,所以根据经验,发现Project底下缺少Deployment Descriptor:***
解决方法:
于是打开本地.project,发现确实出现问题了,关于build和nature的描述异常了…
于是修改这下面所示后,当当当当~,变好了
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
这样也不再报错,而且可以成功打出War包了,因为在网上搜没找到类似的问题及解决方法,自己写一下防止后面的小伙伴们踩坑咯~