标题可能不是最好的,所以让我解释一下我想做什么.
我制作了一个Ant构建文件,它将帮助我实现Maven目标.将范围扩展到Ant视图并选择我想要做的事情要容易得多.这样做的最大好处是我几乎可以在任何项目中使用它.无论我是部署到tomcat还是jboss或sakai(:deploy),还是我处理同一服务器的多个实例或跳过测试......最糟糕的情况我只是改变一些路径属性.
现在的缺点是我必须在每个项目中保留这个构建文件的副本.
我想要做的是在工作区中只有1个构建文件,并且从eclipse开始,我正在处理的当前项目是dinamicaly.无论是模块还是父母我都可以在以后进行改进.因此,基本上根据eclipse中选定的项目更改ant任务的basedir.
我已经尝试过Ant Runtime Properties,但出于某种原因,属性如
$ {} project_path
没有告诉我他们的描述.我明白了:
变量引用空选择:$ {project_path}
我希望我很清楚我想要做什么.所以我的问题,我知道这是可能的,我只是遗漏了一些东西,我希望你们中的一些人可以帮助我.
我相信问题出在Ant运行时属性中.我不是100%肯定我应该如何使用它们.
谢谢!
在评论和进一步调查之后进行编辑.
将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,从未使用它.