在Dynamic Web Project中减少和/或理解Eclipse文件

12 java eclipse apache ant

驻留在动态Web项目中的.settings中的文件是:

.settings/
|-- org.eclipse.jdt.core.prefs
|-- org.eclipse.jst.common.project.facet.core.prefs
|-- org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
|-- org.eclipse.wst.common.component
|-- org.eclipse.wst.common.project.facet.core.xml
|-- org.eclipse.wst.jsdt.ui.superType.container
|-- org.eclipse.wst.jsdt.ui.superType.name
`-- org.eclipse.wst.validation.prefs
Run Code Online (Sandbox Code Playgroud)

上面的文件列表几乎是一个干净的新动态Web项目,除了我正在使用IvyDE插件,但我认为它只会影响.classpath文件.

如何了解有关这些文件的更多信息?我想知道我是否可以摆脱任何一个而不失去重要的东西?在Eclipse.org上查找此信息并不容易,非常欢迎链接或解释.

我正在尝试更多地了解这些文件,因为我想在将它们检入版本控制之前尽可能地减少Eclipse文件.

如果它有助于我列出上述文件及其内容:

org.eclipse.jdt.core.prefs:

#Mon Jan 26 03:01:22 CET 2009
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.5
Run Code Online (Sandbox Code Playgroud)

org.eclipse.jst.common.project.facet.core.prefs:

#Mon Jan 26 03:01:22 CET 2009
classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER\:\:org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType\:\:java-6-sun-1.6.0.07/owners=jst.java\:5.0
eclipse.preferences.version=1
Run Code Online (Sandbox Code Playgroud)

org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs:

#Mon Jan 26 03:23:25 CET 2009
XDOCLETBUILDERACTIVE=false
XDOCLETHOME=
XDOCLETUSEGLOBAL=false
XDOCLETVERSION=1.2.1
eclipse.preferences.version=1
Run Code Online (Sandbox Code Playgroud)

org.eclipse.wst.common.component:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="webcookie">
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <property name="context-root" value="webcookie"/>
        <property name="java-output-path"/>
    </wb-module>
</project-modules>
Run Code Online (Sandbox Code Playgroud)

org.eclipse.wst.common.project.facet.core.xml的:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="jst.java"/>
  <fixed facet="jst.web"/>
  <installed facet="jst.java" version="5.0"/>
  <installed facet="jst.web" version="2.5"/>
</faceted-project>
Run Code Online (Sandbox Code Playgroud)

org.eclipse.wst.jsdt.ui.superType.container:

org.eclipse.wst.jsdt.l
Run Code Online (Sandbox Code Playgroud)

org.eclipse.wst.validation.prefs:

#Mon Jan 26 03:31:54 CET 2009
DELEGATES_PREFERENCE=delegateValidatorList
USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;org.eclipse.wst.common.componentcore.internal.ModuleCoreValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator;
USER_MANUAL_PREFERENCE=enaunching.baseBrowserLibrary
Run Code Online (Sandbox Code Playgroud)

org.eclipse.wst.jsdt.ui.superType.name:

Window
Run Code Online (Sandbox Code Playgroud)

org.eclipse.wst.validation.prefs:

#Mon Jan 26 03:31:54 CET 2009
DELEGATES_PREFERENCE=delegateValidatorList
USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;org.eclipse.wst.common.componentcore.internal.ModuleCoreValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator;
USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;org.eclipse.wst.common.componentcore.internal.ModuleCoreValidator;org.eclipse.wst.wsi.ui.internal.WSIMessageValidator;
USER_PREFERENCE=overrideGlobalPreferencesfalse
eclipse.preferences.version=1
override=false
suspend=false
vf.version=3
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 11

让我们来看看:

  • org.eclipse.jdt.core.prefs 非常重要,它控制着你编译java项目的方式.
  • org.eclipse.jst.common.project.facet.core.prefs添加一个Facet,基本上是一种向Eclipse中的项目引入功能的方法,因此项目可以有一个或多个方面(即它可以是Java项目和EJB项目).请看这里的插图(搜索'Facet'一词)
  • org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs是一种配置XDoclet注释支持的方法
  • org.eclipse.wst.common.component部署结构有关.
  • org.eclipse.wst.common.project.facet.core.xml用于为J2EE项目指定目标服务器
  • org.eclipse.wst.validation.prefs是指Wst验证
  • org.eclipse.wst.jsdt.ui.superType.container/name 如这里所解释的,是JSDT部分的配置:

    默认情况下,普通javascript文件(.js)从对象Global继承成员.静态/动态Web项目中包含的HTML文件从对象Window继承成员.
    因此,如果您的上下文是普通的javaScript文件,则只显示Window.window或Window.alert(..)是有效的,因为没有任何Window成员被继承.你真正想要的是从Window对象的实例继承这个字段+方法.
    ,
    JSDT在项目级别支持可配置的超类型.项目中的每个.js或.html文件都从项目超类型继承所有字段和方法.默认情况下,独立JavaScript项目的类型为Global,静态/动态Web项目的窗口类型为Window.
    ,
    您可以从JavaScript包含路径属性页面从对象全局更改项目的超级类型到对象窗口以获得所需的结果...在全局订单/超级类型页面上,将超级类型更改为ECMA库中的窗口.