Eclipse Java项目使用变量构建路径

时间:2012-12-16 19:57:44

标签: eclipse

我正在开发一个Eclipse Java项目,并希望使用“变量”来指向所需的库(.jar文件)。

设定:

  • 机器1:Eclipse Juno,OS X,自己的笔记本电脑,/mylibs
  • 下的库
  • 机器2:Eclipse Juno,Linux,共享机器,/sharedlibs/some/complex/path
  • 下的库

来源控制:Mercurial

我使用的libs示例:

  • “$ {libs_base} /junit.jar”
  • “$ {libs_base} /guava.jar”
  • “$ {libs_base} /logging/slf4j.jar”

如何将项目Build Path配置为对库的 base 目录使用相同的“变量”,指向不同计算机上的不同位置,但仍检入我的项目描述来源控制,以便当我添加一个新库时,如果我指定它相对于库 base 的位置,它可以在两台机器上找到?

我找到了帮助文件,但可以使用一个示例,甚至可以使用截图吗?

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcpathvars.htm

例如,我是否复制此模型:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fconcepts-exttools.htm

在“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引用包含在构建路径中只是不能基于系统环境变量,完全停止?!)

PS:请不要问我只是符号链接的东西,我不是共享机器上的系统管理员..

1 个答案:

答案 0 :(得分:0)

据我所知,扩展路径变量对于您的情况非常有效,因为您可以根据该路径为每个机器和子路径上的参考库定义不同的基本路径。但是,如果您特意使用环境变量,可以尝试以这种方式将它们添加到构建路径中:

  1. 编辑您的启动配置。
  2. 转到类路径标签。
  3. 点击用户条目,然后点击高级按钮。
  4. 要根据系统环境变量添加库,请选择添加 变量字符串,并在框中键入: ${env_var:libs_base}/logging/slf4j.jar。在这种情况下 libs_base是您的环境变量,logging/slf4j.jar是 子目录中jar的路径。