Eclipse中Ant的动态基础

Cri*_*ian 2 ant

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

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

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

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

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

$ {} project_path

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

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

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

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

谢谢!

Reb*_*bse 6

在评论和进一步调查之后进行编辑.
将projectdir作为ant的basedir属性使用:
Window > Preferences > Ant > Runtime > Properties
并创建一个名为basedir的属性,其值为:

${project_loc}
要么
${workspace_loc}/${project_name}

<project basedir="${basedir}">
 <echo>$${basedir} = ${basedir}</echo>
</project>
Run Code Online (Sandbox Code Playgroud)

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

也许有其他方法,即通过Ant Addon Ant4Eclipse,旨在使Eclipse设置可用于ant,从未使用它.