我有一个项目的ant构建脚本,它依赖于外部jar。外部jar的位置在Eclipse中可用作变量(例如,JJ2000_LIB
,通过项目属性> Java Build Path> Libraries中的“Add variable”添加。
如何从ant?
理想情况下,我希望能够从命令行运行相同的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>
答案 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帖子,但没有人修复)。所以似乎没有办法使用类路径变量。我花了几个小时为你找到一个解决方案,现在我能为你做的最好的事情是链接这个网站:
也许这就是解决方案。