生活随笔
收集整理的這篇文章主要介紹了
Ant学习总结5(配合Ant视频8,9)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
重點:
? Ant的屬性介紹:
? <property name="build.dir" value="build"/>
注意:一般對于常量都會定義成為屬性。
? <property name="build.classes" value="${build.dir}/class" />
注意:對于/ \的問題,在widows和liunx中對于斜杠的支持是不一樣的。
? windows 中為 \ linux中為:\
對于value而言,是不會根據操作系統來自己變動的,你寫成為:
? build/class 則會去這樣找找build/class
? build\class 則會去這樣找build\class
? 第二點:value是相對路徑,即使基于當前文件的路徑來繼續。
? ?
??? 可以測試,用echo
??? <echo>${build.class}</echo>
?? ?
輸出為:build\class
此時,可以用location 這個屬性,自動會更具操作系統來轉化識別。
?<property name="build.classes" location="${build.dir}/class" />
?? ?
?使用屬性定義相應的路徑的時候,一定要使用location,而不要使用value.
?
? location :是絕對路徑。
總結:1)值用value,路徑用location
????? 2)路徑不建議在外部文件中定義,因為在外部文件中,就不會設置location的值了,相當于value了。
????? 3)環境變量引入方法:
????? <property enviroment="env" />
???????????? 然后使用env
<?xml version="1.0" encoding="UTF-8"?>
<project default="execute"><property name="build.dir" location="build"></property><!--使用屬性定義相應的路徑時,一定使用location而不要使用value--><property name="build.classes" location="${build.dir}\classes"></property><property name="build.src" location="${build.dir}/src"></property><property name="build.lib.dir" location="${build.dir}/dist"></property><!--<property name="execute.class" value="ant.zttc.edu.cn.HelloWorld"/><property name="jar.name" value="hello.jar"></property>--><!--如果屬性太多,可以將屬性放置到一個外部文件中定義,之后進行引用特別注意:如果是路徑不建議在外部文件中定義,因為此時就不會設置location的值--><property file="build.properties"></property><!--把環境變量中的參數到處到env這個變量中--><property environment="env"></property><target name="test"><echo>${ant.home}
</echo><echo>${ant.version}
</echo><echo>${env.CATALINA_HOME}
</echo><echo>${env.OS}
</echo></target><!--fileset可以設定一組文件集來進行操作,dir指明文件集要進行選擇的路徑,通過id可以指定這個文件的名稱,在使用的時候進行直接的引入include和exclude可以設定包含返回和排除范圍**/*.*所有目錄中的所有文件--><fileset id="src.path" dir="src"><include name="**/*.*"/><!--<exclude name="**/*.java"/>--></fileset><target name="init"><delete dir="${build.dir}"></delete><mkdir dir="${build.dir}"/><mkdir dir="${build.src}"/><mkdir dir="${build.classes}"/><mkdir dir="${build.lib.dir}"/></target><target name="copySrc" depends="init"><copy todir="${build.src}"><fileset refid="src.path"></fileset></copy></target><target name="compile" depends="init"><javac destdir="${build.classes}" srcdir="src"></javac></target><target name="jar" depends="compile"><jar destfile="${build.lib.dir}/${jar.name}" basedir="${build.classes}"><manifest><attribute name="Main-Class" value="${execute.class}"/><attribute name="Build-By" value="Konghao"/></manifest></jar> </target><target name="execute" depends="jar,copySrc"><echo>基于類路徑的classname來完成執行
</echo><java classname="${execute.class}" classpath="${build.classes}"><arg value="張三"/><arg value="李四"/><arg value="王五"/></java><echo>基于jar文件執行
</echo><java jar="${build.lib.dir}/${jar.name}" fork="true"><arg value="張三"/><arg value="李四"/><arg value="王五"/></java></target>
</project> ?
轉載于:https://www.cnblogs.com/pony1223/p/3373183.html
總結
以上是生活随笔為你收集整理的Ant学习总结5(配合Ant视频8,9)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。