Eclipse中Ant的动态基础

时间:2012-02-21 14:06:19

标签: ant

标题可能不是最好的,所以让我解释一下我想要做什么。

我制作了一个Ant构建文件,它将帮助我实现Maven目标。将范围扩展到Ant视图并选择我想要做的事情要容易得多。这样做的最大好处是我几乎可以在任何项目中使用它。无论是部署到tomcat还是jboss或sakai(:deploy),还是我处理同一服务器的多个实例或跳过测试......最糟糕的情况我只是改变一些路径属性。

现在的缺点是我必须在每个项目中保留这个构建文件的副本。

我想要做的是在工作区中只有1个构建文件,并且从eclipse开始,我正在处理的当前项目是dinamicaly。无论是模块还是父母我都可以在以后进行改进。 因此,基本上根据eclipse中选定的项目更改ant任务的basedir。

我已经尝试过Ant Runtime Properties但出于某种原因属性如

  

$ {project_path}

没有告诉我他们的描述。我明白了:

  

变量引用空选择:$ {project_path}

我希望我很清楚我想要做什么。所以我的问题,我知道这是可能的,我只是错过了一些东西,我希望你们中的一些人可以帮助我。

我认为问题出在Ant运行时属性中。我不是100%肯定我应该如何使用它们。

谢谢!

1 个答案:

答案 0 :(得分:6)

评论和进一步调查后,

编辑 使projectdir可用作ant的basedir属性:
Window > Preferences > Ant > Runtime > Properties
并创建一个名为basedir的属性,其值为:

${project_loc}

${workspace_loc}/${project_name}

<project basedir="${basedir}">
 <echo>$${basedir} = ${basedir}</echo>
</project>

将按预期工作,意味着回显eclipse / yourworkspace / projectdir

也许有其他方法,即通过Ant Addon Ant4Eclipse,其目的是使Eclipse设置可用于ant,从未使用它。