如何从ant build.xml引用Eclipse jar变量?
我有一个依赖于外部jar的项目的ant构建脚本。外部jar的位置在Eclipse中作为变量提供(例如,如何从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
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。如果这是你需要的,我会编辑我的答案。让我先澄清我的问题。