java项目外部jar位置



我有一个java项目。在java构建路径中,它指向位于我的c驱动器上某个位置的外部jar。现在我想把这个项目放在不允许组件在c驱动器上的builforge上。我如何外部化,以便外部jar文件位置可以是一个变量,以便jar可以位于不同的位置。

当我在新机器上进行构建时,它错误地指出所需的库在c驱动器中丢失了。

在我的机器上编译时,项目希望jar位于c:而在buildforge上,我需要让项目忽略c:location,而采用E:location。

我尝试了addvariables和其他选项,所有这些选项仍然希望我给出一条路径。

警告:对不起,我没有你问题的"正确"答案,但我还是会发布它,因为在这种情况下,它可以让你或其他人的生活更轻松。

如果你的系统上没有任何驱动器E:,或者你可以在不破坏任何东西的情况下重命名它,你可以在C:驱动器上创建一个文件夹,比如:

c: \path\to\your\dev\folder\buildforge

然后将其映射为驱动器E:像这样:

net使用e:\localhost\c$\path\to\your\dev\folder\buildforge/ppersistent:yes

然后你可以在你的新E:drive上创建一个子目录结构,镜像你的buildforge环境中的那个,并在你的项目中使用它。这样,在移动项目时就不需要更改任何内容。

这种方法有明显的优点也有缺点,所以在你的情况下,这些优点中的哪一个占主导地位取决于你自己。我使用这种方法能够以统一的方式从主机和虚拟机访问一个共享文件夹。

最新更新