Java 在Eclipse中独立于工作区配置构建路径库?

Java 在Eclipse中独立于工作区配置构建路径库?,java,eclipse,tomcat,servlets,Java,Eclipse,Tomcat,Servlets,我在两台不同的计算机上运行Eclipse。我能够摆脱一些构建路径的愚蠢行为,比如Eclipse希望对一些jar文件使用绝对路径,但我一直在处理Tomcat。我需要引用Tomcat库,以便访问与servlet相关的类。当我将工作区从一台计算机复制到另一台计算机时,Tomcat库的绝对路径就在那里,并且由于Tomcat安装在不同的位置而错误 有没有一种方法可以将Eclipse配置为引用本地Tomcat库,而不让这些信息出现在工作区中,从而出现在源代码控制中?我不想被以前开发人员在我的计算机上奇怪的目

我在两台不同的计算机上运行Eclipse。我能够摆脱一些构建路径的愚蠢行为,比如Eclipse希望对一些jar文件使用绝对路径,但我一直在处理Tomcat。我需要引用Tomcat库,以便访问与servlet相关的类。当我将工作区从一台计算机复制到另一台计算机时,Tomcat库的绝对路径就在那里,并且由于Tomcat安装在不同的位置而错误

有没有一种方法可以将Eclipse配置为引用本地Tomcat库,而不让这些信息出现在工作区中,从而出现在源代码控制中?我不想被以前开发人员在我的计算机上奇怪的目录结构所困扰(她有多个逻辑驱动器,所以在Windows上,我必须创建一个假的驱动器号来处理绝对路径)


我也不想将库移动到我的工作区中,因为我认为当我部署到服务器时,我希望我的代码为该服务器使用适当的servlet类

首先创建一个用户库,其中包含要使用的所有Tomcat jar文件:

  • 窗口
    首选项
  • Java
    构建路径
    用户库
  • 单击
    New…
    ,然后为其命名,例如
    Tomcat库
  • 选择它,然后单击添加外部jar…
  • 找到Tomcat
    lib
    文件夹,多选所有要添加到类路径的jar文件
现在将用户库添加到项目类路径:

  • 右键单击
    包资源管理器中的项目
    ,选择
    生成路径
    >
    添加库…
  • 选择
    用户库
    ,然后单击
    下一步>
  • 选择刚创建的用户库
项目现在知道在生成路径中包含命名用户库

用户库的名称是源代码管理签入的一部分,但jar文件列表不是。任何从源代码管理使用此项目的人都必须自己创建库


注意:可以从创建用户库的对话框中导出/导入用户库。导出的文件是XML。通过这种方式,您可以将库定义复制到另一台机器上,其中Tomcat安装在同一个文件夹中,或者您可以编辑XML文件,如果文件夹中的更改很简单(查找/替换)。

我个人使用的一个选项是

首先创建一个用户库,其中包含要使用的所有Tomcat jar文件:

  • 窗口
    首选项
  • Java
    构建路径
    用户库
  • 单击
    New…
    ,然后为其命名,例如
    Tomcat库
  • 选择它,然后单击添加外部jar…
  • 找到Tomcat
    lib
    文件夹,多选所有要添加到类路径的jar文件
现在将用户库添加到项目类路径:

  • 右键单击
    包资源管理器中的项目
    ,选择
    生成路径
    >
    添加库…
  • 选择
    用户库
    ,然后单击
    下一步>
  • 选择刚创建的用户库
项目现在知道在生成路径中包含命名用户库

用户库的名称是源代码管理签入的一部分,但jar文件列表不是。任何从源代码管理使用此项目的人都必须自己创建库


注意:可以从创建用户库的对话框中导出/导入用户库。导出的文件是XML。通过这种方式,您可以将库定义复制到另一台机器上,其中Tomcat安装在同一个文件夹中,或者您可以编辑XML文件,如果文件夹中的更改很简单(查找/替换)。

Ok,所以我只是使用用户库功能为本地机器添加了Tomcat库。用户库配置位于Windows->configuration->user libraries中。然后,我将我的用户库包含到项目/工作区中。对servlet类的引用没有显示任何错误。我还没有看到这在另一台计算机上是如何工作的,但它似乎很有希望。如果你使用网络工具,这主要是为你处理的。不是吗?好的,我只是使用用户库特性为本地机器添加了Tomcat库。用户库配置位于Windows->configuration->user libraries中。然后,我将我的用户库包含到项目/工作区中。对servlet类的引用没有显示任何错误。我还没有看到这在另一台计算机上是如何工作的,但它似乎很有希望。如果你使用网络工具,这主要是为你处理的。你不是吗?