zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          在使用ant的時候,有時用
            <target name="war.import" depends="svn.task,war.name">
              <echo>A: ${war.name}</echo>
            </target>

          有時用
            <target name="war.import" depends="svn.task">
                  <antcall target="war.name"/>
                  <echo>B: ${war.name}</echo>
            </target>
          兩種方法有什么不同呢?

          通常來看,感覺沒什么不同,其實是有不同的。只不過差異在一些不太明顯的地方。

          如果單純的是兩個過程調用,就是沒有區別的。區別在于,用depends的方式調用,那么war.name任務中的設置或者修改的屬性值可以在后面的任務中使用,而用antcall的調用就不可以。

          如:如war.name任務如下:
                  <target name="war.name">

                          <echo>
                                  task war.name need to pass 4 parameters:
                                  project.name
                                  release.version
                                  deploy.type
                          </echo>

                          <property name="war.name" value="${project.name}-${release.version}_${deploy.type}-${today}-${build.number}.war"/>
                          <property name="war.file" value="${bin.dir}/${war.name}"/>

                          <property name="war.md5.name" value="${war.name}.MD5"/>
                          <property name="war.md5.file" value="${bin.dir}/${war.md5.name}"/>

                          <echo>
                          |-------------------------------------------------------------------------------|
                          war.name        : ${war.name}
                          war.file        : ${war.file}
                          war.md5.name    : ${war.md5.name}
                          war.md5.file    : ${war.md5.file}
                          |-------------------------------------------------------------------------------|
                          </echo>

                  </target>

          那么第一種調用方法,就能正確取得war.name屬性的值,而第二種調用就不能。所以建議盡可能的使用depends進行任務調用。

          區別在細微的地方,不過也值得注意。


          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2012-04-10 09:27 zhyiwww 閱讀(8389) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 宁德市| 那坡县| 唐山市| 石棉县| 阜阳市| 横山县| 西昌市| 方城县| 凤翔县| 普兰店市| 大方县| 乌拉特后旗| 玉环县| 辉县市| 墨竹工卡县| 同心县| 清原| 聂拉木县| 额敏县| 常宁市| 华容县| 济阳县| 藁城市| 桃园县| 揭东县| 文成县| 油尖旺区| 中山市| 三原县| 淮安市| 玛纳斯县| 东兴市| 米泉市| 宜丰县| 康定县| 外汇| 尚志市| 古蔺县| 平乐县| 华容县| 临沂市|