Eclipse:使用环境变量作为外部 jar 位置



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

情况:

我的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 访问。类路径}。

最新更新