两者都可以用来实现相同的目标:将 JAR 添加到构建路径中。
假设您有一个项目 P1,想要使用供应商 S1 安装的 JAR,该 JAR 恰好位于 C:\S1\aproject\jars\Useful.jar
客户端添加外部 JAR、导航、选择,然后我们就完成了。
但是,请考虑这些情况。
1)。假设您有多个项目都想要使用同一个 JAR?您最终会对项目 P1-PN 重复此操作。变得迟钝。更糟糕的是,假设您安装了 S1 堆栈的新版本,现在您需要更新所有这些项目的构建路径以引用
C:\S1\aproject-**v2**\jars\Useful.jar
更糟糕的是,如果您错过了一个,那么您正在运行两个版本的 JAR,这可能会非常糟糕!
2)。您与一位恰好在不同位置安装了 S1 产品的同事共享一个项目。他们现在需要修改该项目以指向
E:\MyFavouriteThings\S1\aproject\jars\Useful.jar
如果您使用的是 SCM,那么您可能会踩到对方的脚趾。
So:
相反,添加变量允许您定义一个工作空间变量(即特定于您的环境),然后可用于引用该 JAR
$(S1_JARS)\\Useful.jar
现在您可以在一个地方更新到新版本的 S1,并且每个开发人员都可以为 S1_JAR 设置自己的值。
我建议在重要的开发场景中使用变量。