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

时间:2012-10-13 21:42:31

标签: eclipse ant environment-variables

我有一个项目的ant构建脚本,它依赖于外部jar。外部jar的位置在Eclipse中可用作变量(例如,JJ2000_LIB,通过项目属性> Java Build Path> Libraries中的“Add variable”添加。 I'm talking about variables like those 如何从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>

1 个答案:

答案 0 :(得分:0)

基本上,如果你想在你的项目中添加一个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开发者论坛中发现了一些bug帖子,但没有人修复)。所以似乎没有办法使用类路径变量。我花了几个小时为你找到一个解决方案,现在我能为你做的最好的事情是链接这个网站:

http://www.ant4eclipse.org

也许这就是解决方案。