文件壓縮:
<apply executable="java" parallel="false" failοnerrοr="true" dest="../../release/publish/ecshop" append="false" force="true">
<fileset dir="../../release/publish/ecshop">
</fileset>
<arg line="-jar" />
<arg path="${compressor}" />
<arg line="--charset utf8" />
<srcfile />
<arg line="-o" />
<mapper type="glob" from="*.js" to="*.js" />
<targetfile />
</apply>
SSH發
<scp todir="${username_c}:${password_c}@${host_c}://usr/rete" trust="true">
<fileset dir='../../release/${version}/test/2兒童/'>
<exclude name="${conf}" />
<exclude name="${Runtime}" />
<exclude name="${nbproject}" />
</fileset>
</scp>
通過SVN info獲取SVN版本號通過調用cmd命令行,獲取SVN版本,存放到buildRevision文件中,然後再引進buildRevision這個文件。讀取版本號的值。
<echo level="info" message="正在獲取指定目錄的版本號..." />
<exec dir = "${svnurl}" executable = "svn.exe" output = "buildRevision">
<arg line = "info" />
<redirector>
<outputfilterchain>
<linecontainsregexp>
<regexp pattern="^Revision:"/>
</linecontainsregexp>
<tokenfilter>
<replaceregex pattern="Revision\:\s*" flags="s" replace="Revision="/>
</tokenfilter>
</outputfilterchain>
</redirector>
</exec>
<property file="buildRevision" />
<property file="buildRevision_Inherit" />
<echo message="獲取成功,版本號是${Revision}"/>
<echo level="info" message="正在生成發佈指定目錄..." />
其中
<redirector>
<outputfilterchain>
<linecontainsregexp>
<regexp pattern="^Revision:"/>
</linecontainsregexp>
<tokenfilter>
<replaceregex pattern="Revision\:\s*" flags="s" replace="Revision="/>
</tokenfilter>
</outputfilterchain>
</redirector>
這個的意思是過濾掉SVNINFO命令行中其他,只留下Revision=版本號
然後再引進就可以了。