经过几个小时的谷歌搜索失败后,我问你:
情况:
我的Eclipse项目使用"nedded.jar",所以我将其添加到构建路径中。没关系。
- C:/dev/development/my_needed/nedded.jar
但是"nedded.jar"的位置是相对于环境变量DEVELOPMENT(=C:/dev/development/)的,因此可能会改变。因此,我需要我的引用库路径为:
- %
- 发展%/my_needed/内德.jar
我找不到完成此操作的语法。想法?
编辑:
也许我没有说得足够清楚:这个项目是由MSVisual Studio(C++)和Eclipse(Java)开发的。两者都是从控制台启动的。先前执行的脚本将 3 个主要变量设置为:开发、运行时、源到某些不断变化的路径。
如果我从这个 shell 启动 Eclipse,那么我的外部库的路径应由 %DEVELOPMENT%\my_needededded.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
希望现在更清楚了。
你应该声明一个变量(Java Build Path -> Add Variable... -> Configuration Variable ... -> New)来设置每个系统上的更改路径(例如FOO_BAR_HOME)。
然后,您可以将变量添加到"库"部分,并对其进行编辑以指向您的库,例如:
%FOO_BAR_HOME%/lib/foobar.jar
查看现有的变量以供使用。
或者,您可以将库放在项目中(例如子文件夹"lib")。如果从此位置添加库("添加罐子..."不是"添加外部罐子..."),它将按相对路径添加。
我也在寻找蚂蚁的答案。 似乎您可以像这样引用窗口环境变量
<property environment="env"/>
将所有环境变量作为前缀为"env."的 Ant 属性提供。例如,CLASSPATH 在 Ant 中可以作为 ${env 访问。类路径}。