我正在开发一个 Eclipse Java 项目,并希望使用“变量”来指向所需的库(.jar 文件)。
设置:
- 机器 1:Eclipse Juno、OS X、自己的笔记本电脑、
/mylibs
下的库 - 机器 2:Eclipse Juno、Linux、共享机器、
/sharedlibs/some/complex/path
下的库
源代码控制:Mercurial
我使用的库示例:
- “${libs_base}/junit.jar”
- “${libs_base}/guava.jar”
- “${libs_base}/logging/slf4j.jar”
如何配置项目构建路径
以对库的base目录使用相同的“变量”,指向不同计算机上的不同位置,但仍检查在我的项目描述中添加到源代码管理,以便当我添加新库时,只要我指定其相对于库base的位置,它就可以在两台机器上找到吗?
我已经找到了帮助文件,但可以使用示例,甚至可以使用屏幕截图吗?
例如,我要复制这个模型吗:
在“Java > 构建路径 > 类路径变量”内还是其他地方?
我已经做了相当多的“盲目试验和错误”..就像在那里缝合“${env:VAR}”这样的形式..
哦,我想我应该提到,考虑到我的系统环境变量是由 Bash 的 .profile
设置的,我不知道如何根据环境变量设置这些 Eclipse 变量,我对此表示怀疑Eclipse 运行一个 shell 来获取之前的数据...
/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.my_libraries=$MY_SYS_ENV_VAR_LIBS
当然,我使用“配置构建路径 > 库 > 添加变量”,然后从那里扩展,但仍然...一个示例值得 1000 个单词..(可能是定义一个 Eclipse 变量吗? 扩展
实际的.jar引用以包含在构建路径中,但不能基于系统环境变量,句号?!)
PS:请不要要求我只是符号链接(symbolic link)周围的东西,我不是共享计算机上的系统管理员..
最佳答案
据我了解,扩展路径变量非常适合您的情况,因为您可以为每台计算机定义不同的基本路径,并根据该路径在子路径上引用库。但是,如果您专门寻找使用环境变量,您可以尝试通过以下方式将它们添加到构建路径:
- 编辑您的启动配置。
- 转到类路径选项卡。
- 点击用户条目,然后点击高级按钮。
- 要根据系统环境变量添加库,请选择添加
变量字符串,并在框中键入:
${env_var:libs_base}/logging/slf4j.jar
。在这种情况下libs_base
是您的环境变量,logging/slf4j.jar
是 子目录中 jar 的路径。
关于使用变量的 Eclipse Java 项目构建路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13904970/