我正在开发一个Eclipse Java项目,并希望使用“变量”来指向所需的库(.jar文件)。
设定:
/mylibs
/sharedlibs/some/complex/path
来源控制:Mercurial
我使用的libs示例:
如何将项目Build Path
配置为对库的 base 目录使用相同的“变量”,指向不同计算机上的不同位置,但仍检入我的项目描述来源控制,以便当我添加一个新库时,如果我指定它相对于库 base 的位置,它可以在两台机器上找到?
我找到了帮助文件,但可以使用一个示例,甚至可以使用截图吗?
例如,我是否复制此模型:
在“Java>构建路径>类路径变量”或其他地方?
我已经做了一些“盲目的试验和错误”......就像那里的“$ {env:VAR}”这样的拼接形式......
哦,我想我应该提一下,我不知道如何根据环境变量设置这些Eclipse变量,因为我的系统的环境变量是由Bash的.profile
设置的,我怀疑Eclipse运行了一个shell在......之前采购...
/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.my_libraries=$MY_SYS_ENV_VAR_LIBS
当然,我使用“配置构建路径>库>添加变量”,然后从那里扩展,但仍然......一个例子值得1000字......(可能是定义一个Eclipse变量从Extend
实际.jar引用包含在构建路径中只是不能基于系统环境变量,完全停止?!)
答案 0 :(得分:0)
据我所知,扩展路径变量对于您的情况非常有效,因为您可以根据该路径为每个机器和子路径上的参考库定义不同的基本路径。但是,如果您特意使用环境变量,可以尝试以这种方式将它们添加到构建路径中:
${env_var:libs_base}/logging/slf4j.jar
。在这种情况下
libs_base
是您的环境变量,logging/slf4j.jar
是
子目录中jar的路径。