【发布时间】:2016-06-22 19:57:39
【问题描述】:
我正在开发一个使用另一个项目的外部 jar 的 java 项目。此外部 jar 无法在 lib 文件夹中签入,因为它不断发展。因此,我们计划将最新的 jar 保存在用户主目录下的文件夹中,例如“ExtJar”。 问题是如何修改类路径以从主目录指向这个 jar? 所以,我一直在寻找类似并且应该适用于所有操作系统平台的东西- classpathentry kind="lib" path="MyHomeDir/ExtJar/myExternalJar.jar"
其中 MyHomeDir 是我根据链接定义的变量 - - Use Eclipse classpath variable to replace absolute "sourcepath" path?
我查看了上面的链接以添加一个变量,但除此之外,我还希望此变量根据操作系统指向适当的主目录,即 C:\Users\\ExtJar\ 用于 Windows 或 /home//ExtJar 用于 linux等等
在评估它在哪个操作系统上运行之后,有没有办法以编程方式修改这个变量的值以指向主目录?
【问题讨论】:
-
如果 JAR “不断发展”,最新版本将如何进入每个开发人员的主目录?
-
我们有一个批处理文件,它将最新的 jar 文件复制到主目录。用户必须在运行 java 应用程序之前运行这个批处理文件。
-
我在下面提供了一个答案,但我不明白为什么您不能只将 JAR 与项目所依赖的其他 JAR 一起签入。在我看来,如果它经常更改,那就更有理由在版本控制中对其进行管理。如果您不打算使用 Gradle 或 Maven 等依赖管理工具,那通常是最好的选择。