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

Rob*_*ino 11 eclipse

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

建立:

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

来源控制:Mercurial

我使用的libs示例:

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

如何配置项目Build Path以使用相同的"变量"作为库的基本目录,指向不同机器上的不同位置,但仍然将我的项目描述签入源代码控制,这样当我添加新库时,如果我指定它相对于libs 基地的位置,它可以在两台机器上找到?

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

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
Run Code Online (Sandbox Code Playgroud)

当然,我使用"配置构建路径>库>添加变量",然后从那里进行扩展,但仍然......一个例子值得1000字......(可能是定义一个Eclipse变量,从中Extend实际.包含在Build Paths中的jar引用只是不能基于系统环境变量,完全停止?!)

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

Ada*_*dam 0

据我了解,扩展路径变量非常适合您的情况,因为您可以为每台计算机定义不同的基本路径,并根据该路径在子路径上定义不同的基本路径。但是,如果您专门寻找使用环境变量,您可以尝试通过以下方式将它们添加到构建路径:

  1. 编辑您的启动配置。
  2. 转到类路径选项卡。
  3. 单击“用户条目”,然后单击“高级”按钮。
  4. 要添加基于系统环境变量的库,请选择“添加变量字符串”,然后在框中键入: ${env_var:libs_base}/logging/slf4j.jar。在本例中 libs_base是您的环境变量,并且logging/slf4j.jar是子目录中 jar 的路径。

  • 这不是 *build* 路径,这是启动配置的类路径 (3认同)