我在两台不同的计算机上运行 Eclipse。我能够摆脱一些构建路径的愚蠢行为,比如 Eclipse 想要对某些 jar 文件使用绝对路径,但我一直在处理 Tomcat。我需要引用 Tomcat 库,以便我可以访问与 servlet 相关的类。当我将我的工作区从一台计算机复制到另一台计算机时,Tomcat 库的绝对路径在那里,但由于 Tomcat 安装在不同的位置而出错。
有没有一种方法可以将 Eclipse 配置为引用本地 Tomcat 库,而该信息不会最终出现在工作区中,从而出现在源代码管理中?我不想在我的计算机上受制于以前的开发人员奇怪的目录结构(她有多个逻辑驱动器,所以在 Windows 上我必须创建一个假的驱动器号来处理绝对路径)。
我也不想将这些库移动到我的工作区中,因为我认为当我部署到服务器时,我希望我的代码为该服务器使用适当的 servlet 类。
最佳答案
我个人使用的一个选项是 User Libraries .
首先您创建一个用户库,其中包含您要使用的所有 Tomcat jar 文件:
窗口
>首选项
Java
>构建路径
>用户库
- 单击
New...
,然后为其命名,例如Tomcat 库
- 选择它,然后单击
Add External JARs...
- 找到 Tomcat
lib
文件夹并选择所有要添加到类路径的 jar 文件。
现在将用户库添加到您的项目类路径中:
- 在
Package Explorer
中右键单击项目,选择Build Path
>Add Libraries...
- 选择
用户库
,然后点击下一步>
- 选择您刚刚创建的用户库
项目现在知道在构建路径中包含指定的用户库。
用户库的名称 是源代码控制 checkin 的一部分,但 jar 文件列表不是。从源代码管理中使用此项目的任何人都必须自己创建库。
注意:您可以从创建它的对话框导出/导入用户库。导出的文件是 XML。这样您就可以将库定义复制到另一台机器上,其中 Tomcat 安装在同一文件夹中,或者如果文件夹中的更改很简单(查找/替换),您可以编辑 XML 文件。
关于java - 在 Eclipse 中配置与工作区分开的构建路径库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47192124/