如何使用Ant属性来允许跨项目复制



我有两个项目使用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

你的同事将不得不在他们的机器上修改这个文件,指向适当的工作空间/目录。

相关内容

  • 没有找到相关文章

最新更新