Eclipse .classpath文件。如何控制服务器名称输入?

时间:2009-11-09 07:26:05

标签: eclipse svn java-ee eclipse-plugin

我正在使用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->Preferences->Server->Runtime Environment)并添加了一个新服务器(Jboss v4.2 - 如类路径条目所示)。创建一个新的本地服务器我可以为它提供一个名称,并将其添加到项目的Java Build Path中。但我需要在运行时环境中操作该名称,因为类路径条目似乎引用了该名称。

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

我希望你能得到这个想法 - 非常感谢

1 个答案:

答案 0 :(得分:1)

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

不幸的是,这种环境不会成为您应用程序的一部分;共享项目仅在其他用户具有相同名称的完全相同的环境时才有效。

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

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