【问题标题】:Slim down and/or understand the Eclipse files in a Dynamic Web Project精简和/或了解动态 Web 项目中的 Eclipse 文件
【发布时间】:2010-10-03 12:00:31
【问题描述】:

动态 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

上面的文件列表几乎是一个全新的动态 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

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

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

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>

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>

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

org.eclipse.wst.jsdt.l

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

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

Window

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

【问题讨论】:

    标签: java eclipse apache ant


    【解决方案1】:

    让我们看看:

    • org.eclipse.jdt.core.prefs 非常重要,它控制着你如何编译你的 java 项目。
    • org.eclipse.jst.common.project.facet.core.prefs 添加了一个Facet,基本上是一种在 Eclipse 中向项目引入功能的方法,因此一个项目可以有一个或多个方面(即它可以是 Java 项目和 EJB 项目) .见here for illustration(搜索单词“Facet”)
    • org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefsConfiguring XDoclet annotation support 的一种方式
    • org.eclipse.wst.common.componentdeployment structure 有关。
    • org.eclipse.wst.common.project.facet.core.xml 用于Specifying target servers for J2EE projects
    • org.eclipse.wst.validation.prefs 指的是Wst validation
    • org.eclipse.wst.jsdt.ui.superType.container/nameas explained here,是JSDT部分的配置:

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

    【讨论】:

    【解决方案2】:

    您应该使用并信任 MANIFEST.MF 中的“依赖项”选项卡。在只使用 Eclipse 插件大约一年之后,我不会尝试找出哪个 Eclipse 插件依赖项是必要的。

    当你错过了运行时需要的插件时,你会得到不是很有用的异常,解决方案也不明显。

    每次重构代码时都应选择 MANIFEST 操作“查找未使用的依赖项”。当您从头开始生成完整的新插件时,它还有助于检查 eclipse 将创建的类。 eclipse 插件没有很好的文档记录,所以我会使用提供的操作并且不会花费太多时间来理解它们。

    如果你真的想知道使用了哪些插件,当你从头创建插件时,你可以删除一些扩展声明或变量,然后按“查找未使用的依赖项”操作来查看,哪个插件用于调用。

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 1970-01-01
      • 2011-09-15
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多