我在Eclipse中使用Ant(MS Windows),我想把我的.ant / lib目录放在别的地方而不是我的“用户家”。我想要一个不涉及更改每个单独的ant文件的“运行配置”的解决方案,因为我一直在切换项目,我不想每次都重新配置它。我也希望能够在不改变Eclipse全局“用户主页”的情况下执行此操作(我也尝试了这一点,使用-user选项,它没有任何效果)。我也试过简单地移动我想要它的目录,并在运行配置中传递-lib作为参数,但是ANT说它“不支持-lib”(在Eclipse中运行时)。如果我将-lib作为ANT_OPTS(在OS中设置)传递,则它不起作用。如果我在运行配置的“用户库”部分中单独添加每个jar(这是一个真正的痛苦),它部分工作,把Ant视图仍显示缺少任务,所以我不认为这是正确的方法。我也尝试在Eclipse本身的Ant安装中添加jar,但是Ant没有看到它们。它只看到它自己的罐子,可能是因为它们在某些Manifest中是硬连线的。
是否正在移动“.ant / lib”(在Eclipse中)?
[编辑]“ - user”不起作用,但“-Duser.home =”确实有效。所以如果我移动所有内容,我会移动目录。不是很好,但总比没有好。
答案 0 :(得分:1)
来自蚂蚁手册:http://ant.apache.org/manual/running.html
The order in which jars are added to the classpath is as follows:
-lib jars in the order specified by the -lib elements on the command line
jars from ${user.home}/.ant/lib (unless -nouserlib is set)
jars from ANT_HOME/lib
因此,如果您将ant安装到c:/ apps / ant并将环境变量ANT_HOME设置为c:/ apps / ant,您将在所有项目中获得一个可重复使用的ant安装。
Eclipse(我在3.7.1)允许通过提供ant_home来使用外部ant - Preferences-> Ant-> Runtime [Classpath选项卡有ANT HOME按钮]