【问题标题】:Eclipse .classpath file. How to control server name entry?Eclipse .classpath 文件。如何控制服务器名称输入?
【发布时间】:2009-11-09 07:26:05
【问题描述】:

我正在使用带有一种众所周知的插件的 Eclipse Galileo 来开发 Java 企业应用程序。现在有了一个 Java 项目,Eclipse 将以下行写入项目根文件夹中的 .classpath 文件:

<classpathentry kind="con" 
                path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.generic.runtimeTarget/JBoss v4.2"/>

现在我想知道 Eclipse 从哪里获取有关服务器名称的信息?

我打开了服务器运行时环境 (Window-&gt;Preferences-&gt;Server-&gt;Runtime Environment) 并添加了一个新服务器(Jboss v4.2 - 如类路径条目所示)。创建一个新的本地服务器我可以为其提供一个名称并将其添加到项目的 Java 构建路径中。但是我需要在运行时环境中操作名称,因为类路径条目似乎指的是那个。

我为什么要打扰?我需要能够控制 .classpath 文件中的条目,因为正在使用 subversion 共享项目文件夹...

我希望你明白 - 提前非常感谢

【问题讨论】:

    标签: eclipse svn jakarta-ee eclipse-plugin


    【解决方案1】:

    运行时环境向导对于单个开发人员来说非常方便。只需单击一个按钮,他就可以定义一个服务器环境,其中包括一个预配置的 JAR 文件库,这些文件需要在类路径上支持该特定服务器。

    很遗憾,这个环境不会成为您应用程序的一部分;仅当其他用户以相同的名称定义了完全相同的环境时,共享项目才有效。

    在我工作的地方,我们通过在项目中创建一个/lib 目录并在其中包含项目在运行时所需的所有 JAR(包括特定于服务器的 JAR)来缓解这个问题。在某些情况下,只有在构建/编译时才需要 JAR,这些 JAR 也可以进入 /lib(这会使部署的项目膨胀)或进入单独的目录,例如 /build/lib 。当然,这个 /lib 目录也被检入到源代码控制中——但我们对传输大小没有问题。

    鉴于这样的设置,您可以修改项目构建路径中的“库”条目以仅使用您手动创建的库中的文件,并删除对本地安装的服务器环境的依赖。

    【讨论】:

    • 您的方案可能是一个不错的解决方案,但前提是您开始一个新项目或有能力实际进行重新设计。我是一个处理这个应用程序开发很长一段时间的团队的新手。所以结构是固定的。整个应用程序非常复杂,我还获得了工作区和 eclipse 文件夹的副本。不幸的是,我 PC 上的这些副本不像我同事 PC 上那样。所有配置都得到维护,但发布到本地服务器失败。它是一个 JBoss 社区服务器 4.2.0。然后将项目添加到一个新的正常 JBoss 4.2 发布工作正常。
    • 我明白了。好吧,很抱歉,我没有更好的答案。
    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多