我发现似乎在不断创建这些历史文件的项目存在问题。每个有这个问题的项目都包含一个空的配置文件
org.eclipse.wst.common.component
实际上,该文件并不完全是空的。它的内容看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0"/>
由于这些项目都是 JSF 项目,因此组件文件应如下所示。我手动编辑了文件(在 MyWebApp/.settings/org.eclipse.wst.common.component 中),重新启动 Eclipse,并立即注意到系统速度更快,并且不再创建历史文件。
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="MyWebApp">
<wb-resource deploy-path="/" source-path="WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value=".MyWebApp"/>
<property name="java-output-path" value="WebContent/WEB-INF/classes"/>
<property name="jsf.base" value="7.5.0.0"/>
... the above property (I think) is RAD specific
... many more property elements with name="jsf.*"
</wb-module>
</project-modules>
如果使用 maven,则必须小心source-path属性。maven 的默认值可能是“/src/main/webapp”,但对于我的项目(以及上述配置),我需要 Eclipse 默认值“WebContent”(有时默认值是“Web Content”)。