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

标签 eclipse

我正在开发一个 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的位置,它就可以在两台机器上找到吗?

我已经找到了帮助文件,但可以使用示例,甚至可以使用屏幕截图吗?

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}”这样的形式..

哦,我想我应该提到,考虑到我的系统环境变量是由 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)周围的东西,我不是共享计算机上的系统管理员..

最佳答案

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

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

关于使用变量的 Eclipse Java 项目构建路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13904970/

相关文章:

android - 如何在 Eclipse 中管理 Lint 忽略/排除列表?

java - Eclipse ADT appcompat... 它是什么?

java - 使用 Eclipse 调试 RMI 应用程序

java - 使用MyEclipse GUI将图片放入java程序中

python - 使用 AppEngine 开发服务器在 PyDev 中调试控制台

eclipse - Eclipse 中的 Tomcat。找不到

eclipse - Mac 10.12.1 上的 STS.app 始终在 .eclipse 中创建新的 org.springsource.sts 文件夹

android - 如何使用 android 开发工具 (eclipse 4.2) 设置 eclim

java - ANT Build - 签名 APK 签名问题

java - 更改 setter 的 eclipse 模板,以便实际参数命名为 'value' ?