是否可以将NAnt命令行属性读写?

时间:2012-01-13 22:34:30

标签: nant

默认情况下,在NAnt命令行上定义的属性是只读的,甚至忽略overwrite="true"属性。有什么方法可以让它们读写吗?

1 个答案:

答案 0 :(得分:2)

我昨天遇到了完全相同的问题。由于我找不到解决方案,我最终重命名了命令行参数。有点麻烦,但至少它有效。

我通过repo.name传递了属性-D:repo.name=MyRepo并尝试了这个:

<property name="repo.name" value="${repo.name}/MySubrepo" />

这给了我一个警告,但是任务被忽略了。所以我将命令行参数的名称更改为repo.name.orig

<property name="repo.name" value="${repo.name.orig}/MySubrepo" />

你也可以这样做吗?