4

经过数小时的谷歌搜索失败后,我问你:

情况:

我的 Eclipse 项目使用“nedded.jar”,所以我将它添加到构建路径中。没问题。

  • C:/dev/development/my_needed/nedded.jar

但“nedded.jar”的位置与环境变量 DEVELOPMENT ( =C:/dev/development/ ) 相关,因此可能会发生变化。所以,我需要我的引用库路径是:

  • %DEVELOPMENT%/my_needed/nedded.jar

我找不到实现这一点的语法。想法?

编辑:

也许我没有说清楚:这个项目是由 MSVisual Studio(C++) 和 Eclipse(Java) 开发的。两者都是从控制台启动的。之前执行的脚本设置了 3 个主要变量:DEVELOPMENT、RUNTIME、SOURCES 到某些变化的路径。

如果我从这个 shell 启动 Eclipse,我的外部库的路径将由 %DEVELOPMENT%\my_needed\nedded.jar 定义。

我找到了一个中途解决方案(某处):添加了一个新文件夹->高级->链接到备用位置(链接文件夹)。

这会在您的 .project 中为您添加一个条目,当我签出我的项目时,我也会得到它:

<linkedResources>
   <link>
   <name>lib/RXTXcomm.jar</name>
   <type>1</type>
     <locationURI>PARENT-4-PROJECT_LOC/Development/rxtx/RXTXcomm.jar</locationURI>
   </link>
</linkedResources>

到目前为止很好,但它仍然不依赖于 %DEVELOPMENT%。我需要的是:%DEVELOPMENT%/rxtx/RXTXcomm.jar

希望这现在更清楚了。

4

2 回答 2

4

您应该声明一个变量(Java 构建路径 -> 添加变量... -> 配置变量... -> 新建)来设置每个系统上的更改路径(例如 FOO_BAR_HOME)。

然后您可以将变量添加到库部分并对其进行编辑以指向您的库,例如:

%FOO_BAR_HOME%/lib/foobar.jar

查看现有变量以供使用。

或者,您可以将库放在项目中(例如子文件夹“lib”)。如果您从此位置添加库(“添加罐子...”而不是“添加外部罐子...”),它将通过相对路径添加。

于 2013-10-29T13:53:51.237 回答
0

我也在用蚂蚁寻找这个问题的答案。似乎您可以像这样引用Windows环境变量

<property environment="env"/>

提供所有环境变量作为以“env.”为前缀的 Ant 属性。例如,在 Ant 中 CLASSPATH 可以作为 ${env.CLASSPATH} 访问。

于 2016-06-23T16:30:39.600 回答