默认情况下,在NAnt命令行上定义的属性是只读的,甚至忽略overwrite="true"
属性。有什么方法可以让它们读写吗?
答案 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" />
你也可以这样做吗?