1. Ikhtisar
Ant adalah alat yang menghubungkan kompilasi perangkat lunak, pengujian, penyebaran, dan langkah -langkah lain untuk mengotomatisasi, sebagian besar untuk pengembangan perangkat lunak di lingkungan Java. Dalam pengembangan perangkat lunak yang sebenarnya, ada banyak tempat untuk menggunakan semut.
Lingkungan Pembangunan:
Salin kode kode sebagai berikut:
Sistem: Windows
JDK: 1.6+
IDE: Eclipse
Ant: 1.9.1
Kedua, keuntungan
Ant adalah sub -proyek di direktori Jakarta dari Apache Software Foundation.
1. Cross -Platform: Semut ditulis dalam bahasa Java murni, jadi ia memiliki cross -splatform yang bagus.
2. Operasi Sederhana: Semut terdiri dari tugas -dalam dan tugas opsional. Ant membutuhkan file XML (Bangun File). Semut dapat menjalankan berbagai tugas dengan memanggil pohon target. Setiap tugas mengimplementasikan objek antarmuka tertentu.
3. Pemeliharaan sederhana, keterbacaan yang baik, dan cukup terintegrasi: karena file yang dibangun semut, file format XML mudah dipelihara dan ditulis, dan strukturnya sangat jelas. Semut dapat berintegrasi ke dalam lingkungan pengembangan. Karena cross -splatform dan karakteristik operasi yang sederhana, mudah untuk diintegrasikan ke dalam beberapa lingkungan pengembangan.
Ketiga, instalasi dan konfigurasi
1. Unduh semut, http://mirror.esocc.com/apache/ant/binaries/apache-nt -nt-9.1-bin.zip
2. Buka Zip Paket Kompresi Zip dan tempatkan paket terkompresi yang ingin Anda tempatkan direktori yang ingin Anda tempatkan. Saya menempatkannya di sini di d: /apache-at-1.9.1, struktur direktori adalah sebagai berikut:
Bin adalah program semut yang menjalankan pintu masuk.
Seperti: Jalankan ANT.BAT dalam CMD untuk menjalankan program.
Semua templat output XSL disimpan di direktori ETC, membuat output XML ekspor yang ditingkatkan dari berbagai tugas, sehingga file build Anda menyingkirkan peringatan yang sudah ketinggalan zaman
Apa yang disimpan di direktori lib adalah paket jar yang perlu diandalkan oleh program semut
Direktori Manual adalah dokumen bantuan dari program semut
3. Di komputer saya> Properti Klik Kanan> Konfigurasi Sistem Lanjutan-> Konfigurasi Ant dalam Variabel Lingkungan
Variabel sistem baru ant_home = d: /apache-at-1.9.1
Dengan cara ini, variabel lingkungan dikonfigurasi, tetapi premis yang Anda butuhkan untuk mengonfigurasi variabel lingkungan JDK. Jika Anda tidak mengkonfigurasi variabel lingkungan JDK, maka harap konfigurasikan variabel JDK terlebih dahulu. Metode konfigurasi lingkungan JDK adalah sebagai berikut:
(1) Instal JDK ke direktori default: C:/file program/java/jdk1.5.0_05 (tidak ada jdk pergi ke unduhan resmi)
C:/File Program/Java/JDK1.5.0
Peran: Beri tahu sistem JVM di mana JVM
(2) Klik kanan komputer saya, pilih Atribut, Lanjutan, Variabel Lingkungan
(3) Baru dibangun di bilah variabel sistem, kotak dialog variabel sistem baru muncul, dan java_home diisi dalam nama variabel, nilai variabel: c:/file program/java/jdk1.5.0_05
(4) Setelah konfirmasi, buat classpath variabel lingkungan baru di kolom variabel sistem (s).
(5) Setelah konfirmasi, temukan dan pilih opsi dengan variabel sebagai jalur di kolom variabel sistem.
%Java_home%/bin
Jika tidak ditemukan variabel jalur, buat sendiri yang baru!
Jika Anda tidak ingin menjalankan ke direktori di mana kelas berada setiap kali Anda menjalankan, dan kemudian menjalankan perintah Java, Anda dapat meletakkan semua file kelas di bawah organisasi direktori terpadu, dan kemudian menambahkan direktori ini ke ClassPath.
Kode tes adalah sebagai berikut:
Salin kode kode sebagai berikut:
tes kelas publik {
Public static void main (string [] args) {{{{{{{{
System.out.println ("Hello World!");
}
}
Setelah editor Notepad diedit sebagai file test.java (nama file dan nama yang sama), buka jendela baris perintah,
CD ke direktori tempat file berada:
Salin kode kode sebagai berikut:
javac test.java // kompilasi perintah
Java Test // Jalankan Program
Jika outputnya adalah: halo dunia! OK, dikonfigurasi, jika tidak, periksa lagi.
Keempat, uji semut
Masukkan semut di jendela DOS yang menjalankan CMD, seperti yang ditunjukkan pada gambar:
Jika ini muncul, maka ucapan selamat atas instalasi Anda! Kalau tidak, itu akan gagal, dan periksa langkah sebelumnya yang salah. Perintah di atas akan menjalankan program semut, dan Ant melakukan tugas di build.xml secara default.
Jika instalasi gagal, lihat apakah ada beberapa situasi:
1. Tidak ada konfigurasi java_home atau kesalahan konfigurasi, dan java_home/bin/java.exe ada
2. Tidak ada konfigurasi ant_hoem atau kesalahan konfigurasi, dan ant_home/bin/ant.bat ada
3. Periksa variabel jalur variabel lingkungan Anda, ada kayu dan konfigurasi ...;%Ang_HOME%/BIN;
%Jalur%= ... mungkin-entri-lain ...;%ant_home%/bin;
5. Operasi semut
Ketika semut menjalankan perintah, kadang -kadang akan ada beberapa perpustakaan Taman Jar. Perpustakaan ini akan ada di setiap proyek semut, jadi saat ini kita dapat memasukkan paket JAR ini ke direktori Ant_home/Lib sebagai perpustakaan global.
Jika Anda tidak ingin "mencemari" program semut asli, maka Anda dapat memasukkan paket JAR di direktori pengguna Windows saat ini. Tanpa direktori di atas, dapat ditetapkan secara manual.
Jika Anda hanya ingin menambahkan lib sementara dan tidak ingin menambahkan lib ke rekayasa semut saat ini. Anda dapat menentukan parameter LIB dependen saat menjalankan program semut.
Pada saat yang sama, Anda juga dapat menambahkan proyek Anda ke Paket JAR di direktori ClassPath Proyek Build saat ini.
6. Perintah semut
Deskripsi elemen tata bahasa adalah sebagai berikut:
-Membantu
Tampilkan informasi bantuan dari perintah semut dan opsinya
-Projecthelp
Layar berisi dokumen bantuan yang ditulis oleh semua pengguna dalam file konstruktif. Artinya, teks atribut deskripsi di masing -masing <Target>, dan teks apa pun yang disertakan dalam elemen <cripence>. Target atribut deskripsi adalah target utama (target utama), dan target tanpa atribut ini terdaftar sebagai subtarget.
-Versi
Diperlukan untuk menampilkan informasi versinya dan kemudian keluar.
-diam
Penghambatan bukan sebagian besar berita yang dihasilkan oleh tugas gema dalam file konstruksi.
-Verbose
Tampilkan pesan terperinci dari setiap operasi selama proses konstruksi. Opsi ini hanya dapat dipilih dengan opsi -debug.
-Debug
Tunjukkan semut dan pengembang tugas telah menandai pesan untuk men -debug pesan. Opsi ini hanya dapat memilih salah satunya dengan -Verbose.
-Macs
Memformat pesan log sehingga dapat dengan mudah dianalisis dengan shellmode Emacs;
-Logfile nama file
Setel ulang output log ke file yang ditentukan.
-Logger ClassName
Tentukan kelas untuk memproses log semut. Kelas yang ditentukan harus mengimplementasikan antarmuka org.apache.tools.ant.buildlogger.
-Listen ClassName
Untuk mendeklarasikan kelas pemantauan dan meningkatkannya ke daftar pendengarnya. Opsi ini sangat berguna ketika semut dan IDE atau program Java lainnya terintegrasi. Anda dapat membaca Bab 6 untuk memahami informasi lebih lanjut tentang penyelia. Kelas mendengarkan yang ditentukan harus ditulis sebagai pemrosesan pesan konstruksi yang dapat menangani semut.
-Buildfile nama file
Tentukan file konstruksi yang perlu Anda proses. File konstruksi default adalah build.xml.
-DProperty = nilai
Tentukan nama -nilai -nilai yang khas pada baris perintah.
-Temukan nama file
Tentukan file konstruksi yang harus diproses. Tidak seperti opsi BuildFile, jika file yang ditentukan tidak ditemukan di direktori saat ini, -tempalan yang mengharuskan untuk mencari di direktori induknya. Pencarian ini akan terus dilakukan di direktori leluhurnya sampai akar sistem file, dan jika file belum ditemukan, konstruksi gagal.
-Tuoproxy jdk1.5 atau lebih dapat menggunakan pengaturan agen
-Nouserlib tidak menggunakan paket jar dalam lib pengguna saat berjalan
-Nice Desain Prioritas Utama Utama
-logfile menggunakan log log yang ditentukan
-noinput tidak mengizinkan input interaktif
Eksekusi -K -pergi, -k tidak tergantung pada semua tujuan
-Propertyfil
Salin kode kode sebagai berikut:
<proyek default = "semua">
<nama properti = "pro_a" value = "a value" />
<nama properti = "pro_b" value = "b value" />
<path id = "rt.phth">
<Pathelement local = "$ {java.home} /jre/lib/rt.jar"/>
</path>
<nama target = "semua">
<javac srcdir = ".">
<classpath refid = "a.path" />
</javac>
</target>
</jadi Project>
Melihat:
● Semua file konstruktif harus memiliki elemen <poject>, dan setidaknya satu elemen <Target>.
● Atribut default untuk elemen <poject> tidak harus memerlukan nilai default.
● File konstruksi tidak harus dinamai build.xml. Tapi build.xml adalah nama file default yang ingin dicari semut.
● Setiap file konstruksi hanya dapat memiliki satu elemen <poject>.
Masukkan kode salinan Direktori Build.xml saat ini di jendela CMD sebagai berikut:
semut
Jalankan semut di build.xml di direktori saat ini untuk melakukan target default.
Salin kode kode sebagai berikut:
Ant -buildfile build -test.xml
Jalankan semut di build-test.xml di direktori saat ini untuk menjalankan target default.
Salin kode kode sebagai berikut:
Semut -buildfile build -test.xml bersih
Jalankan semut di build-test.xml di direktori saat ini, dan jalankan target yang disebut bersih.
Salin kode kode sebagai berikut:
Ant -buildfile build -test.xml -dbuild = Build/Class Clean
Jalankan semut di build-test.xml di direktori saat ini, jalankan target yang disebut bersih, dan atur nilai atribut build untuk membangun/kelas.
7. Script semut: Gunakan node, elemen dan atribut, instruksi perintah
1. Elemen Node Proyek
Elemen proyek adalah elemen root dari file komponen semut. Di setiap elemen proyek, beberapa elemen target dapat dimasukkan. Berikutnya Pertunjukan Pembaca Atribut Elemen Proyek.
● Atribut Nama: Nama untuk menentukan elemen proyek.
● Atribut Default: Nama eksekusi target Sayang ketika proyek dieksekusi secara default.
● Atribut Berbasis: Digunakan untuk menentukan posisi jalur dasar. Ketika atribut ini tidak ditentukan, lampiran file komponen semut digunakan sebagai direktori benchmark.
Salin kode kode sebagai berikut:
<? Versi XML = "1.0"?>
<nama proyek = "ant-project" default = "print-dir" basis = ".">
<nama target = "print-dire">
<echo message = "DIA dasar adalah: $ {berbasis}" />
</target>
</jadi Project>
Dapat dilihat dari contoh di atas bahwa nilai properti default adalah print-DIR di sini, yaitu, ketika perintah semut berjalan, jika target tidak ditunjukkan, target default (print-DIR) akan dieksekusi. Selain itu, nilai atribut berbasis ".". Itu berarti direktori saat ini.
2. Elemen Node Target
Target adalah unit eksekusi dasar atau tugas semut, yang dapat berisi satu atau lebih unit/tugas spesifik. Beberapa target dapat memiliki ketergantungan timbal balik. Ini memiliki atribut berikut:
● Atribut Nama: Tentukan nama elemen target, yang unik dalam elemen proyek. Kami dapat menentukan target dengan menentukan nama elemen target.
● Tergantung atribut: digunakan untuk menggambarkan hubungan ketergantungan antara target. Ant akan melaksanakan setiap target sesuai dengan urutan target di properti yang tergantung, dan target dependen akan dieksekusi terlebih dahulu.
● Jika atribut: digunakan untuk memverifikasi bahwa atribut yang ditentukan ada.
● Kecuali Atribut: Fungsi atribut ini adalah kebalikan dari fungsi atribut IF.
● Atribut Deskripsi: Atribut ini adalah deskripsi singkat dan deskripsi fungsi target.
Contoh:
Salin kode kode sebagai berikut:
<? Versi XML = "1.0"?>
<name proyek = "ant-timeeget" default = "print">
<name target = "versi" if = "ant.java.version">
<echo message = "Versi java: $ {ant.java.version}" />
</target>
<target name = "cetak" tergantung = "versi" kecuali = "docs">
<creckripe>
Contoh tergantung!
</description>
<echo message = "DIA dasar adalah: $ {berbasis}" />
</target>
</jadi Project>
Dari hasil berikut, kita dapat melihat bahwa kita menjalankan target cetak. 1.6 ", setelah versi dieksekusi, kemudian dieksekusi karena dokumen tidak ada, dan atribut kecuali ada target ketika tidak ada keberadaan. Dapat dilihat bahwa cetak dapat mengeksekusi eksekusi, informasi output:" [echo] Dir dasar IS: D: D:/Workspace/Antexample/Build ".
3. Elemen Node Atribut Properti
Elemen properti dapat dianggap sebagai definisi parameter atau parameter. Jika Anda ingin memperkenalkan file di luar, seperti file build.properties, Anda dapat mengutipnya dengan konten berikut:
<file properti = "build.properties"/>/>
Elemen properti dapat digunakan sebagai nilai atribut tugas. Dalam tugas, itu dicapai dengan menempatkan nama atribut antara $ {attribute name} dan ditempatkan di posisi nilai atribut tugas.
Ant menyediakan beberapa atribut yang dibangun. Pada saat yang sama, ANT juga menyediakan beberapa atributnya sendiri, sebagai berikut:
Berbasis: Jalur absolut dari daftar basis proyek;
Ant.file: Jalur absolut Buildfile.
Ant.Version: Informasi Versi Ant, artikel ini 1.8.1;
Ant.project.name: Nama proyek yang ditentukan saat ini, yaitu nilai properti nama proyek yang disebutkan sebelumnya;
Ant.java.version: Versi JDK terdeteksi oleh ANT, artikel ini adalah 1.6.
Misalnya, sebagai berikut:
Salin kode kode sebagai berikut:
<nama proyek = "ant-project" default = "example">
<name properti = "name" value = "jojo" />
<nama properti = "usia" value = "25" />
<name target = "contoh">
<echo message = "name: $ {name}, usia: $ {usia}" />
</target>
</jadi Project>
Dalam contoh di atas, pengguna menetapkan dua atribut bernama nama dan usia.
4. Perintah Salin
Salin terutama digunakan untuk menyalin file dan direktori. Misalnya, sebagai berikut:
● Salin satu file:
Salin kode kode sebagai berikut:
<copy file = "old.txt" tofile = "new.txt"/>
● Salin direktori file:
Salin kode kode sebagai berikut:
<salin hari ini = "../ dest_dir">
<fileset dir = "src_dir"/>
</opy>
● Salin file ke direktori lain:
Salin kode kode sebagai berikut:
<Salin file = "src.txt" todir = "c:/base"/>
5. Hapus perintah
Hapus file atau direktori, sebagai berikut:
● Hapus file:
Salin kode kode sebagai berikut:
<hapus file = "/res/images/cat.jpg"/>
● Hapus direktori:
Salin kode kode sebagai berikut:
<Hapus dir = "/res/image"/>
● Hapus semua file jar atau direktori kosong:
Salin kode kode sebagai berikut:
<hapus customeemptydirs = "true">
<fileset dir = "."
</delete>
6. Perintah MKDIR
Buat direktori.
Salin kode kode sebagai berikut:
<mkdir dir = "/home/philander/build/class"/>/>
7. Perintah Pindahkan
Pindahkan file atau direktori, sebagai berikut:
● Pindahkan satu file:
Salin kode kode sebagai berikut:
<pindahkan file = "sumber" tofile = "destfile"/>/>
● Pindahkan satu file ke direktori lain:
Salin kode kode sebagai berikut:
<pindahkan file = "sumber" todir = "dipindahkan"/>/>
● Pindahkan direktori ke direktori lain:
Salin kode kode sebagai berikut:
<pindahkan hari ini = "newdir">
<fileset dir = "olddir"/>
</pering>
8. perintah gema
Peran tugas ini adalah untuk menghasilkan informasi berdasarkan tingkat log atau monitor. Ini termasuk empat atribut: pesan, file, apend dan level.
<echo message = "antar pesan" file = "/logs/ant.log" append = "true">
9. Elemen Node Tag Jar
Tag ini digunakan untuk menghasilkan file jar, yaitu sebagai berikut.
● Destfile menunjukkan nama file jar.
● Berbasis mewakili nama file dari yang diarsipkan.
● Termasuk menunjukkan mode file yang tidak mengarsipkan.
● Pertukaran mewakili mode file yang tidak termasuk.
● Kompresi menunjukkan apakah itu dikompresi.
Contoh:
Salin kode kode sebagai berikut:
<Jar destfile = "$ {webroot}/$ {ash_jar}" level = "9" compression = "true" encoding = "utf-8" berbasis = "$ {dest}">
<Imifest>
<atribut name = "value-value =" versi: 2.2 "/>
</manifest>
</jar>
Mainfest di atas adalah konten konten file di manifest.mf dalam daging dalam paket JAR
Operasi kemasan yang sama adalah War, TGZ, dan Operasi Dekompresi Uzip
Salin kode kode sebagai berikut:
<!-Buat Zip->
<zip baseness = "$ {berbasis}/class" zipfile = "temp/output.zip"/>/>
<!-Buat TGZ->
<gzip src = "classses/**/*. class" zipfile = "output.class.gz"/>
<!
<Unzip src = "output.class.gz" dest = "extractdir"/>
<!-Buat Paket Perang->
<war destfile = "$ {webroot} /ash.war" bedandeir = "$ {berbasis} /web" webxml = "$ {berbasis} /web/web.xml" >>
<Kecualikan name = "web-inf/classs/**"/>
<Kecualikan name = "web-inf/lib/**"/>
<Kecualikan name = "web-inf/work/_jsp/**"/>
<lib dir = "$ {lib.dir}" termasuk = "**/*. Jar, **/*. Jadi, **/*. Dll">
<Kecualikan name = "$ {webroot}/$ {helloWorld_jar}"/>
</lib>
<lib file = "$ {webroot}/$ {helloword_jar}"/>
<class dir = "$ {dest}" termasuk = "**/*. xml, **/*. Properites, **/*. xsd"> </slassses>
</war>
10. Elemen Node Tag Javac
Label digunakan untuk mengkompilasi satu atau kelompok file java, dan atributnya adalah sebagai berikut.
● SRCDIR mewakili direktori program sumber.
● DestDir mewakili direktori output file kelas.
● Sertakan mewakili pola file yang dikompilasi.
● Tidak termasuk pola file yang dikecualikan.
● ClassPath mewakili jalur kelas yang digunakan.
● Debug mewakili informasi debugging.
● Optimalkan menunjukkan apakah akan menggunakan optimasi.
● Verbose mewakili informasi output terperinci.
● FileonError mengatakan secara otomatis berhenti ketika mengalami kesalahan.
Contoh Kode Kode Salin adalah sebagai berikut:
<javac srcdir = "$ {src}" destdir = "$ {dest}"/>
<!- Atur memori JVM
<javac srcdir = "src" fork = "true"/>
<javac srcdir = "src" fork = "true" executable = "d:/sdk141/bin/javac"
memorymaximumsize = "128m"/>
->
11. Elemen Node Tag Java
Label ini digunakan untuk menjalankan file .class yang dikompilasi, dan atributnya adalah sebagai berikut.
● ClassName mewakili nama eksekusi.
● JAR berarti nama file jar yang berisi kelas ini.
● ClassPath mengekspresikan jalur kelas yang digunakan.
● Fork berarti menjalankan kelas ini di mesin virtual baru.
● FailonError mengatakan secara otomatis berhenti ketika terjadi kesalahan.
● Output menunjukkan file output.
● APEND menunjukkan penambahan atau menutupi file default.
Contoh Kode Kode Salin adalah sebagai berikut:
<java classname = "com.hoo.test.helloworm" classpath = "$ {hello_jar}"/>
12. Elemen Parameter Data Arg
Program yang dipanggil oleh ANT dapat meneruskan parameter baris perintah ke sana melalui elemen <rg>, seperti aplikasi apply, exec, dan java yang dapat diterima dengan elemen <rg> bersarang, dan dapat menentukan parameter yang ditentukan untuk proses masing -masing masing -masing prosesnya masing -masing masing -masing masing -masing masing -masing . Berikut adalah semua atribut dari <Arg>.
● Nilai adalah parameter perintah. Jika ada ruang dalam parameter, tetapi jika Anda ingin menggunakannya sebagai nilai tunggal, gunakan atribut ini.
● File mewakili nama file parameter. Dalam konstruksi file, nama file ini relatif terhadap direktori kerja saat ini.
● Garis menunjukkan beberapa parameter ruang yang dipisahkan oleh spasi.
● Ekspresikan jalur, string seperti jalur yang digunakan sebagai variabel baris perintah tunggal; atau sebagai pemisah, semut akan mengubahnya menjadi simbol separatis dari platform tertentu.
● Pathref Path Referensi (Menggunakan jalur definisi Node Elemen Path) ID
● Awalan awalan ● Sufiks sufiks
Contoh Kode Kode Salin adalah sebagai berikut:
<arg value = "-la -a"/>
Ini adalah variabel baris perintah tunggal yang berisi ruang.
Salin kode kode sebagai berikut:
<arg line = "-la -a"/>
Ini adalah variabel baris perintah yang dipisahkan oleh dua spasi.
Salin kode kode sebagai berikut:
<arg path = "/dir;/dir2:/dir3"/>
Ini adalah variabel baris perintah, dan nilainya adalah/dir;/dir2;/dir3 pada sistem dos;/dir:/dir2:/dir3 pada sistem unix.
13. Jenis Ericonment
Perintah atau program eksternal yang disebut file yang dipanggil oleh ANT, dan elemen <vents merumuskan variabel lingkungan mana yang harus diteruskan ke perintah sistem yang sedang dieksekusi.
● File mewakili nama file dari nilai nilai ambient. Nama file ini adalah jalur absolut untuk dikonversi.
● Path mewakili jalur variabel lingkungan. Semut akan mengubahnya menjadi perjanjian lokal.
● Nilai mewakili variabel langsung dari variabel lingkungan.
● Kunci berarti nama variabel lingkungan.
Perhatikan jalur atau nilai file yang hanya dapat mengambilnya.
14. Daftar Pengumpulan File FileList
FileList adalah tipe data yang mendukung daftar file penamaan. Berikut semua atributnya.
● Dir adalah direktori untuk menghitung nama file absolut.
● File adalah daftar file yang dipisahkan oleh koma.
● Refid adalah referensi ke <fileelist> yang didefinisikan di tempat tertentu.
Perhatikan bahwa DIR dan file diperlukan, kecuali Dir dan file tidak diperbolehkan digunakan kecuali ditentukan dalam kasus ini).
Contoh Kode Kode Salin adalah sebagai berikut:
<FileList id = "docfiles" dir = "$ {doc.src}" file = "foo.xml, bar.xml"/>
Koleksi file $ {doc.src} /foo.xml dan $ {doc.src} /bar.xml.
<fileList id = "docfiles" dir = "$ {doc.src}" file = "foo.xml bar.xml"/>
<FileList refid = "docfiles"/>
<FileList id = "docfiles" dir = "$ {doc.src}">
<nama file = "foo.xml"/>
<nama file = "bar.xml"/>
</filelist>
15. Jenis File Fileset
Tipe data fileset mendefinisikan satu set file dan biasanya dinyatakan sebagai elemen <spresset>. Namun, banyak tugas semut telah membangun file hidden, yang menunjukkan bahwa mereka mendukung semua atribut file dan elemen bersarang. Berikut ini adalah daftar atribut file.
● Dir mewakili direktori dasar file.
● Jika nilai kasus kasus salah, maka ketika dicocokkan dengan nama file, file tidak dibedakan dari kasus, dan nilai defaultnya benar.
● DefaultExcludes digunakan untuk menentukan apakah akan menggunakan mode pengecualian default, dan defaultnya benar.
● Tidak termasuk daftar pola file yang perlu dikirim dengan pemisahan koma.
● Tidak termasuk nama file dari file yang berisi mode pengecualian per baris.
● Termasuk dipisahkan oleh koma, dan daftar pola file yang perlu dimasukkan.
● Termasukfile berarti bahwa setiap baris menyertakan nama file yang berisi mode.
Contoh Kode Kode Salin adalah sebagai berikut:
<fileset id = "lib.runtime" dir = "$ {lib.path}/runtime">
<Sertakan nama = "**/*. Jar"/>
<Sertakan nama = "**/*. Jadi"/>
<Sertakan nama = "**/*. Dll"/>
</shearset>
<fileset id = "lib.container" dir = "$ {lib.path}/container">
<Sertakan nama = "**/*. Jar"/>
</shearset>
<fileset id = "lib.extras" dir = "$ {lib.path}">
<Sertakan name = "test/**/*. Jar"/>
</shearset>
16. Jenis Pola
Fileset adalah paket file, dan pola dikemas dalam pola.
<poletset> Mendukung 4 atribut: termasuk, tidak termasuk, certerxfile, tidak termasukFile, yang sama dengan file.
PatternSet juga memungkinkan elemen bersarang berikut: termasuk, mengecualikan, termasuk File dan ExcludeSfile.
Contoh Kode Kode Salin adalah sebagai berikut:
<!-Daftar Hitam dan Putih->
<PolaSet id = "non.test.sources">
<Sertakan nama = "**/*. java"/>
<!-Nama file berisi pengecualian test->
<Kecualikan nama = "**/*test*"/>
</polset>
<Pola ID = "Sumber">
<Sertakan nama = "std/**/*. java"/>
<!-Menilai syarat bahwa ada propenerasi untuk diperkenalkan->
<Sertakan nama = "Prof/**/*. Java" if = "Professional"/>/>
<Kecualikan nama = "**/*test*"/>
</polset>
<!-satu set file->
<PolaSet includeFile = "beberapa file"/>
<poletset>
<cleitedfile name = "beberapa bebas"/>
<Patternset/>
<poletset>
<cleitedfile name = "beberapa bebas"/>
<inclubleFile name = "$ {beberapa-meher}" if = "beberapa-rata-bebas"/>
<Patternset/>
17. Jenis Filterset
Filterset mendefinisikan satu set filter yang menggantikan teks file saat file bergerak atau salinan.
Atribut utamanya adalah sebagai berikut:
● Begintoken menunjukkan tanda yang dicari oleh filter bersarang, yang merupakan string yang mengidentifikasinya.
● Endtoken menunjukkan bahwa tanda yang dicari oleh filter bersarang adalah string yang mengidentifikasi akhirnya.
● ID adalah satu -satunya logo filter.
● Refid adalah referensi ke filter di suatu tempat dalam file konstruksi.
Contoh Kode Kode Salin adalah sebagai berikut:
<!-@date@digantikan oleh@date@ke tanggal saat ini hari ini di konten file versi.txt di file target.
<copy file = "$ {build.dir} /version.txt" tofile = "$ {dist.dir} /version.txt">
<filterset>
<filter token = "date" value = "$ {hari ini}"/>
</filterset>
</opy>
<!-Format Variabel Kustom->
<copy file = "$ {build.dir} /version.txt" tofile = "$ {dist.dir} /version.txt">
<!-Mulai cari dari posisi%di versi.txt ke akhir posisi*, dan ganti@date@dalam konten penggantian ke nilai tanggal saat ini->
<filterset begintoken = "%" endtoken = "*">
<filter token = "date" value = "$ {hari ini}"/>
</filterset>
</opy>
<!-Gunakan file definisi filter eksternal->
<copy hari ini = "$ {dist.dir}/docs">
<fileset dir = "$ {build.dir}/docs">
<Sertakan nama = "**/*. html">
</shearset>
<filterset begintoken = "%" endtoken = "*">
<!-Atribut dan nilai file diperkenalkan dari luar, dan atribut dan nilai dari yang akan datang
<filtersfile file = "$ {user.dir} /dist.properties" />
</filterset>
</opy>
<!-Gunakan metode referensi, berulang kali gunakan set filter->
<filterset id = "myfilterset" begintoken = "%" endtoken = "*">
<filter token = "date" value = "$ {hari ini}"/>
</filterset>
<copy file = "$ {build.dir} /version.txt" tofile = "$ {dist.dir} /version.txt">
<filterset refid = "myfilterset"/>
</opy>
18. Jenis jalur
Elemen jalur digunakan untuk mewakili kelas, tetapi juga dapat digunakan untuk mewakili jalur lain. Ketika digunakan sebagai beberapa atribut, berbagai skor atau titik dua dalam tulisan suci dipisahkan. Saat membangun, pemisah ini akan menggantikan semua pemisah jalur pada platform saat ini, dan atributnya adalah sebagai berikut.
● Lokasi mewakili file atau direktori. Semut memperluas ini menjadi jalur absolut secara internal.
● Refid adalah referensi ke jalur yang ditentukan dalam file konstruktif saat ini.
● Path menunjukkan daftar atau daftar jalur.
Contoh Kode Kode Salin adalah sebagai berikut:
<path id = "buildpath">
<fileset refid = "lib.runtime"/>
<fileset refid = "lib.container"/>
<fileset refid = "lib.extras"/>
</path>
<path id = "src.paths">
<fileset id = "srcs" dir = ".">
<Sertakan nama = "src/**/*. java"/>
</shearset>
</path>
8. Kode kode kompilasi pengepakan dan rekayasa berjalan adalah sebagai berikut: sebagai berikut:
<? Versi XML = "1.0" encoding = "UTF-8"?>
<!-Nama adalah nama proyek saat ini.
<name proyek = "helloWorld" default = "run" bedandeir = ".">
<!-Properti mirip dengan variabel sederhana dalam program->
<propoperty name = "src" value = "src"/>
<nama properti = "dest" value = "class"/>
<nama properti = "hello_jar" value = "helloworld.jar"/>
<!-
Target adalah peristiwa, peristiwa, tugas, nama adalah nama dari hal saat ini.
->
<!-Inisialisasi->
<name target = "init">
<!-Direktori Kelas->
<mkdir dir = "$ {dest}"/>
<mkdir dir = "temp"/>
<mkdir dir = "temp2"/>
</target>
<!-kompilasi->
<target name = "compile" tergantung = "init">
<javac srcdir = "$ {src}" destdir = "$ {dest}"/>
<!- Atur memori JVM
<javac srcdir = "src" fork = "true"/>
<javac srcdir = "src" fork = "true" executable = "d:/sdk141/bin/javac"
memorymaximumsize = "128m"/>
->
</target>
<!-<< 建->
<name target = "build" tergantung = "compile">
<!-
<Jar Jarfile = "$ {hello_jar}" berbasisripir = "$ {dest}"/>
Buat nama untuk file package.jar
<Jar destfile = "package.jar" berbasis "kelas"/>
->
<Jar destfile = "$ {hello_jar}" bedandir = "classSes">
<!-Tambahkan konten ke file utama dalam paket JAR->
<Imifest>
<atribut name = "built-by" value = "$ {user.name}"/>
<atribut name = "kelas utama" value = "package.main"/>/>
</manifest>
</jar>
<!-Salin File Jar Todir = "Salin ke Direktori"->
<copy file = "$ {hello_jar}" tofile = "$ {dest} /temp.jar" />
<Salin todir = "test">
<!-DefaultExcludes = ""->
<fileset dir = "src">
<Sertakan nama = "**/*. java"/>
</shearset>
</opy>
<Salin Todir = "Temp2">
<fileset dir = "src">
<nr>
<berisi teks = "utama"/>
<nilai ukuran = "1" ketika = "lebih"/>
</dan>
</shearset>
</opy>
<!-File Jar Mobile->
<pindahkan file = "$ {dest} /temp.jar" tofile = "temp/move-temp.jar"/>
<!-Buat Zip->
<zip baseness = "$ {berbasis}/class" zipfile = "temp/output.zip"/>/>
<!-Buat TGZ->
<gzip src = "classses/**/*. class" zipfile = "output.class.gz"/>
<!
<Unzip src = "output.class.gz" dest = "extractdir"/>
<! --- ganti yang lama dalam konten input.txt ke yang baru
<ganti file = "input.txt" token = "old" value = "new"/>
->
</target>
<! --- run->
<target name = "run" tergantung = "build">
<java classname = "com.hoo.test.helloworm" classpath = "$ {hello_jar}"/>
</target>
<!-Clear->
<name target = "clear">
<!-Menghapus file yang dihasilkan->
<delete dir = "$ {dest}"/>
<hapus file = "$ {hello_jar}"/>
</target>
<tstamp>
<Format properti = "offset_time"
pola = "hh: mm: ss"
Offset = "10" unit = "menit"/>
</tstamp>
<!-restart->
<target name = "raun" tergantung = "bersih, jalankan">
<echo message = "### $ {tstamp}#$ {hari ini}#$ {dStamp} ###"/>
<suka target = "bersih"/>
<suka target = "run"/>
</target>
</jadi Project>
Pada dasarnya ada begitu banyak hal untuk dikatakan. Semut tidak sulit. Dalam keadaan tertentu, efisiensi dan pekerjaan berulang telah ditingkatkan.