0

我有一个依赖于外部 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>
4

1 回答 1

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>

显然你需要设置正确的路径。这个对我有用。

编辑:在清单中你应该这样写一行:Class-path: youJar.jar

编辑:

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

http://www.ant4eclipse.org

也许这就是解决方案。

于 2012-10-13T21:51:40.120 回答