谷歌搜索失败几小时后,我问你:
情况:
我的Eclipse项目使用“nedded.jar”,因此我将其添加到构建路径中。没问题。
但是“nedded.jar”的位置与环境变量DEVELOPMENT(= C:/ dev / development /)相关,因此可能会发生变化。所以,我需要我的Referenced Library路径:
我无法找到完成此操作的语法。想法?
编辑:
也许我没有说清楚自己:这个项目是由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
希望现在更清楚了。
答案 0 :(得分:4)
您应该声明一个变量(Java Build Path - &gt; Add Variable ... - &gt; Configure Variable ... - &gt; New)来设置每个系统上的更改路径(例如FOO_BAR_HOME)。
然后,您可以将变量添加到“库”部分并对其进行编辑以指向您的库,例如:
%FOO_BAR_HOME%/lib/foobar.jar
查看现有的变量以供使用。
或者,您可以将库放在项目中(例如子文件夹'lib')。如果您从此位置添加库('添加Jars ...'NOT'添加外部JAR ...'),它将按相对路径添加。
答案 1 :(得分:0)
我正在寻找蚂蚁的答案。似乎你可以像这样引用windows环境变量
waitHandle.Set();
将所有环境变量提供为以“env。”为前缀的Ant属性。例如,CLASSPATH可以在Ant中以$ {env.CLASSPATH}。
的形式访问答案 2 :(得分:-1)
我认为你应该可以使用
${workspace_loc}
或
${resource_loc/<a name of your project/plug-in>/folder...}