如何从ant build.xml引用Eclipse jar变量?

如何从ant build.xml引用Eclipse jar变量?,eclipse,ant,environment-variables,Eclipse,Ant,Environment Variables,我有一个依赖于外部jar的项目的ant构建脚本。外部jar的位置在Eclipse中作为变量提供(例如,JJ2000_LIB,通过“项目属性”>“Java构建路径”>“库”中的“添加变量”添加)。 如何从ant访问这样的Eclipse库变量 理想情况下,我希望能够从命令行运行相同的ant脚本,并能够设置此变量 我尝试了env.JJ2000_LIB,它可以从命令行(如果我设置了环境变量)工作,但不能从Eclipse内部工作。我的build.xml包含: <property environmen

我有一个依赖于外部jar的项目的ant构建脚本。外部jar的位置在Eclipse中作为变量提供(例如,
JJ2000_LIB
,通过“项目属性”>“Java构建路径”>“库”中的“添加变量”添加)。 如何从ant访问这样的Eclipse库变量

理想情况下,我希望能够从命令行运行相同的ant脚本,并能够设置此变量

我尝试了
env.JJ2000_LIB
,它可以从命令行(如果我设置了环境变量)工作,但不能从Eclipse内部工作。我的
build.xml
包含:

<property environment="env" />
<property name="jj2000_lib" value="${env.JJ2000_LIB}" />

<target>
    <javac srcdir="${src}" classpath="${jj2000_lib}" destdir="${build}" />
</target>

基本上,如果您想向项目中添加jar,您需要:用鼠标右键单击“添加到构建路径”(与您所做的几乎相同)

然后在构建中,您必须放置以下内容:

<property name="External" value="youJar.jar" />
<jar destfile="${jar.completePath}" manifest="${basedir}/manifest">
<fileset dir="${path}/classes" excludes="**/*.bak" />
<zipfileset src="${path}/${Eternal}" />
</jar>

显然,您需要设置正确的路径。它对我有用

编辑:在清单中,您应该放一行,如下所示: 类路径:youJar.jar

编辑:

classhpath变量(您定义的变量)似乎与ant不兼容,并且在ant中使用(我在eclipse开发人员论坛中发现了一些错误帖子,但没有人修复)。因此,似乎没有办法使用类路径变量。我花了几个小时为您找到解决方案,现在我能为您做的最好的事情就是链接此网站:


也许这就是解决方案。

但我不想硬编码jar文件的路径。我已经有了这样一个
,除了我使用的是
value=“${env.VARIABLE\u NAME}”
,就像我说的,如果我从命令行调用ant,它可以工作,但是我希望它可以用于Eclipse中可用的“Add VARIABLE”构建路径组件,运行它,然后读取变量compile并编写jar。如果这是你需要的,我会编辑我的答案。让我先澄清我的问题。