我有两个项目使用perforce作为版本控制系统和ant进行构建。
我在一个项目中有一个ant构建脚本,我试图在执行ant时复制2个项目之间的文件。
我尝试使用相对路径进行Ant复制,但它总是在"。"下查找,所以我认为现在唯一的方法是使用Ant属性来设置其他项目的路径。
如果我硬编码绝对路径,它适用于我,但它不会为我的同行工作,因为他们有不同的路径到他们的工作空间。
我该如何解决这个问题?
请帮忙
您可以使用
在命令行中指定属性-Dname=value
。
ant -DotherProjectRoot=C:foo
这个值可以像自定义属性一样在ant构建文件中访问。
<copy todir="${otherProjectRoot}">
...
</copy>
由于这相当麻烦,您可以在单独的文件中定义该属性:
<property file="user.properties"/>
文件包含例如
otherProjectRoot=C:foo
你的同事将不得不在他们的机器上修改这个文件,指向适当的工作空间/目录。