2014-08-28 80 views
0

嗨我新来的南特,我正在寻找一些功能/任务组合一堆常规任务。如何编写南特任务的自定义南特任务

基本上我有3个网站与web.config文件中,我需要写的ConnectionString和IMAGEDIR值2,只有文件路径改变

目前我通过循环的文件路径的一个CSV做到这一点,但希望能够将代码从循环中提取出来,并将其作为任务/函数/目标或其他内容。什么是最好的方法。

 <foreach item="String" in="${webConfig.includedFilePaths}" delim="," property="File.Path"> 
      <do> 
       <xmlpoke 
        file="${File.Path}" 
        xpath="${connectionString.XPath}" 
        value="${connectionString.Value}" /> 
       <xmlpoke 
        file="${File.Path}" 
        xpath="${imageDir.XPath}" 
        value="${imageDir.Value}" /> 
      </do> 
     </foreach> 

我希望这样的事情:

<writeWebConfig file=${file.Path}" 

回答

0

您可以创建一个自定义楠任务与像一个属性:

<target name="UpdateConfig"> 
    <property name="config.filepath" value="" /> 
    <!-- Rest of the task code here --> 
    </target> 

然后你就可以把这个任务多次正如你想要的属性config.filepath的自定义值。您可以使用-D像覆盖从命令行属性值:

-D:config.filepath=D:\TestWeb\web.config 
+0

谢谢,我结束了使用一个目标,然后只用恶性任务 – eweb 2014-09-03 13:27:37

+0

结束了使用类似的方法把它从另一个目标,并使用恶性任务从另一个目标执行目标。 – eweb 2014-09-26 16:32:29