在ant build.xml中的cvs任务中使用嵌套元素模块

时间:2011-11-16 05:33:58

标签: ant cvs build.xml wincvs cvsnt

使用ant build.xml连接到CVS时遇到问题。 我弄清楚原因是CVS任务的package属性中的空格为:

<cvs cvsRoot=":pserver:user@xx.xxx.xxx.xx:/CVSREPO_CCP_MIG" dest="${basedir}" package="My Test Project"/>

我从蚂蚁网站(http://ant.apache.org/manual/Tasks/cvs.html)了解到,我们可能会使用嵌套的&lt;模块&gt; element如果要指定名称中包含空格的模块。这指定了要处理的包/模块,与package属性不同,使用此属性指定的模块可以在其名称中包含空格。

我尝试使用以下内容:

<cvs cvsRoot=":pserver:user@xx.xxx.xxx.xx:/CVSREPO_CCP_MIG" dest="${basedir}">
<module name="My Test Project"/>
</cvs>

这再次抱怨:

build.xml:39: cvs doesn't support the nested "module" element.

如何将模块元素与CVS标记一起使用?

Ant版本是1.7.x。

1 个答案:

答案 0 :(得分:0)

正如上面的评论所示,嵌套的“module”元素可用于Ant ver 1.8 + 但是,如果您使用的是早期版本之一,则可以在CVS任务的package属性下指定包/模块名称,方法是在属性值的任一端添加“”“。 例如我们可以在这里用 package =“”My Test Project“”替换 package =“My Test Project”