Pengaturan.xml terutama digunakan untuk mengonfigurasi serangkaian atribut umum seperti lingkungan berjalan Maven, dan merupakan file konfigurasi tingkat global; Sementara pom.xml terutama menggambarkan koordinat maven proyek, dependensi, aturan yang perlu diikuti pengembang, sistem manajemen cacat, organisasi dan lisensi, serta semua faktor terkait proyek lainnya, dan merupakan file konfigurasi tingkat proyek.
Konfigurasi Dasar
Konfigurasi file pom.xml khas adalah sebagai berikut:
<proyek xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-Versi model. Maven2.0 harus ditulis seperti ini, sekarang ini adalah satu-satunya versi yang didukung dari Maven2-> <ModelVersion> 4.0.0 </ModelVersion> <!-Bendera unik perusahaan atau organisasi, dan jalur yang dihasilkan selama konfigurasi juga dihasilkan dari ini. Misalnya, com.winner.trade, Maven akan menempatkan paket JAR proyek ke jalur lokal:/com/pemenang/perdagangan-> <groupid> com.winner.trade </groupid> <!-ID unik dari proyek ini, beberapa proyek di bawah groupid dapat dibedakan dengan artifactid-<arttifactid> version-core-core </art/art <version> 1.0.0-Snapshot </version> <!-Nomor versi proyek ini saat ini ada di-> <version> 1.0.0-Snapshot </version> <!-Mekanisme pengemasan, seperti pom, toples, packring-plux, war, ear, rar, par, default adalah jar-packring-package> <prackinger> <packringer> </packring outpase> </packring out packring> </package outy </outpum> </package packring> </package packring> <! komponen. Komponen tambahan sesuai dengan komponen utama. Kadang-kadang Anda perlu menambahkan classifier untuk secara unik menentukan bahwa komponen tidak dapat secara langsung mendefinisikan classifer proyek, karena komponen tambahan tidak dihasilkan secara langsung oleh proyek, tetapi dihasilkan oleh bantuan plug-in tambahan-> <classifier> ... </classifier> <! Maven mencari komponen melalui tiga nilai elemen (umumnya dikenal sebagai koordinat) dari groupid, artefactid, dan versi, dan kemudian memperkenalkan proyek Anda. Jika seseorang ingin merujuk proyek yang Anda kembangkan sekarang (asalkan telah dikembangkan dan diterbitkan ke repositori jarak jauh),-> <!-Anda perlu membuat simpul ketergantungan dalam file POM-nya dan menulis grupid, artifactid, dan versi proyek ini. Maven akan mengunduh paket JAR yang Anda unggah ke lokalnya-> <Groupid> com.winner.trade </groupid> <Artifactid> tes dagang </artifactid> <version> 1.0.0-snapshot </version> <!-Maven percaya bahwa ketergantungan program pada faktor-faktor eksternal akan berubah dengan tahap dan aplikasi. -> <!-Lingkup berisi nilai-nilai berikut: kompilasi (lingkup kompilasi), disediakan (disediakan ruang lingkup), runtime (ruang lingkup runtime), uji (lingkup uji), sistem (lingkup sistem)-> <scope> uji </scope> <!-Tampilan yang sama mengacu pada apakah ketergantungannya adalah opsional, default adalah false, itu, itu adalah lini-pro-pro-pro-pro-prjects. didefinisikan dalam DependencyManagement-> <ProStional> false </porton> <!-Topeng dependensi. Misalnya, LIBA yang digunakan dalam proyek tergantung pada versi 1.0 perpustakaan, dan LIBB tergantung pada versi 2.0 perpustakaan. Sekarang jika Anda ingin menggunakan versi 2.0 dengan cara yang disatukan, Anda harus memblokir ketergantungan pada versi 1.0-> <celuctions> <celuction> <Groupid> org.slf4j </proveDid> <ArtifactId> Slf4j-API </Artifactid> </Exclusion> </Exclustry> </Dependency> </Dependencees. Anda dapat secara langsung merujuk dan menggunakannya di tempat lain di POM sebagai berikut: $ {file.encoding}-> <prop Properties> <pangkangkuanSecara umum, item konfigurasi di atas sangat penting untuk proyek apa pun dan menentukan sifat dasar proyek.
Di sini perlu menjelaskan classifier properti yang kurang umum digunakan, karena kadang -kadang paket JAR tertentu dikutip dan jika classifier tidak ditulis, itu akan melaporkan kesalahan.
Elemen classifier digunakan untuk membantu menentukan beberapa komponen tambahan yang dikeluarkan oleh komponen. Komponen tambahan sesuai dengan komponen utama. Misalnya, komponen utama adalah Kimi-App-2.0.0.jar. Proyek ini juga dapat menghasilkan dua komponen tambahan seperti Kimi-App-2.0.0-javadoc.jar (Java Documentation) dan Kimi-App-2.0.0-Sources.jar (kode sumber Java) dengan menggunakan beberapa plug-in. Pada saat ini, Javadoc dan sumber adalah pengklasifikasi dari dua komponen tambahan ini, sehingga komponen tambahan memiliki koordinat unik mereka sendiri.
Tujuan classifier adalah:
1. Saat paket MavendownloadJavadoc/SourcesJar, Anda perlu menggunakan classifier untuk menentukan komponen tambahan yang akan diunduh
2. Saat memperkenalkan dependensi, kadang -kadang komponen tertentu tidak dapat ditentukan secara unik berdasarkan groupid, artefactid, dan versi. Pengklasifikasi perlu digunakan untuk lebih mengklarifikasi tujuan. Misalnya, JSON-LIB terkadang menyediakan beberapa paket JAR dalam versi yang sama, yang merupakan satu set di lingkungan JDK1.5 dan satu set di lingkungan JDK1.3:
Saat mengutipnya, Anda harus menunjukkan versi JDK, jika tidak, Maven tidak akan tahu paket toples mana yang Anda butuhkan:
<dependency> <GroupId> net.sf.json-lib </groupId> <ArTifactId> json-lib </artifactid> <version> 2.4 </version> <classifier> JDK15 </classifier> </dependensi>
Bangun konfigurasi
<build> <!-Nama file dari komponen yang dihasilkan, nilai defaultnya adalah $ {artifactid}-$ {versi}. -> <finalname> myporjectname </finalname> <!-Direktori tempat semua file yang dihasilkan disimpan dalam build adalah $ {berbasis}/target, yaitu target dalam direktori root proyek-> <recrorter> $ {berbasis target (target2 adalah-fase) </direktori> <!-nilai default ketika proyek tidak menentukan target {target —kave) </direktori> <!-nilai default ketika proyek tidak menentukan target {target —/direktori> <!-nilai default ketika proyek tidak menentukan target {target —/directoren> <!-nilai default ketika proyek tidak menentukan target} target </direcoren> <! Baris perintah, seperti jar: jar, atau sama dengan fase, seperti instal, kompilasi, dll.-> <defaultgoal> instal </defaultgoal> <!-Daftar file atribut filter yang digunakan saat sakelar penyaringan dihidupkan. -> <!-Placeholder seperti $ {spring.version} Dalam informasi konfigurasi proyek akan diganti dengan nilai aktual dalam file properti-> <filters> <nilter> ../ filter.properties </tilter> </filters> <!-Daftar semua jalur sumber daya yang terkait dengan proyek, seperti file konfigurasi dan file properti yang terkait dengan proyek, yang diawasi. -> <serumbangat Sumber Daya> <!-Menjelaskan jalur target sumber daya. Jalur ini relatif terhadap direktori target/kelas (mis. $ {Project.build.outputDirectory}). -> <!-Misalnya, jika Anda ingin sumber daya berada dalam paket tertentu (org.apache.maven.messages), Anda harus mengatur elemen ke org/apache/maven/pesan. -> <!-Namun, jika Anda hanya ingin memasukkan sumber daya ke dalam struktur direktori sumber, Anda tidak memerlukan konfigurasi ini. -> <Men targetPath> Sumber Daya </TargetPath> <!-Apakah akan menggunakan nilai parameter alih-alih nama parameter. Nilai parameter diambil dari elemen properti atau properti yang dikonfigurasi dalam file, dan file tercantum dalam elemen filter. -> <Taringing> true </tiltering> <!-Jelaskan direktori di mana sumber daya disimpan, yang relatif terhadap jalur POM-> <recrectory> SRC/Main/Resources </directory> <!-Daftar pola yang disertakan-> <clude> <clude> **/*. Properti </include> <clude> ** **/**. by <exclude>, the <exclude> shall prevail --> <excludes> <exclude>jdbc.properties</exclude> </resource> </resources> <!--All resource paths related to unit tests, the configuration method is similar to resources--> <testResources> <testResource> <targetPath /> <filtering /> <directory /> <includes /> <excludes /> </TestResource> </testResources> <!-Direktori Kode Sumber Proyek. Saat membangun proyek, sistem build akan menyusun kode sumber di direktori. Jalur ini adalah jalur relatif relatif terhadap pom.xml. -> <sourceCeRectory> $ {berbasis}/src/main/java </sourcedirectory> <!-Direktori kode sumber skrip proyek berbeda dari direktori kode sumber. <!- Dalam kebanyakan kasus, konten dalam direktori ini akan disalin ke direktori output (karena skrip ditafsirkan, tidak dikompilasi). -> <scriptSourCeCtory> $ {berbasis}/src/main/skrip </scriptsourceCeectory> <!-direktori kode sumber yang digunakan untuk pengujian unit proyek. Saat menguji proyek, sistem build akan menyusun kode sumber di direktori. Jalur ini adalah jalur relatif relatif terhadap pom.xml. -> <testsourceCtory> $ {berbasis}/src/test/java </testsourceCorectory> <!-direktori tempat file kelas aplikasi yang dikompilasi disimpan. -> <outputDirectory> $ {berbasis}/target/kelas </outputDirectory> <!-Direktori tempat file kelas uji yang dikompilasi disimpan. -> <TestOutputDirectory> $ {berbasis}/target/kelas uji </testOutputDirectory> <!-Serangkaian ekstensi konstruksi proyek, yang merupakan produk yang akan digunakan dalam serangkaian proses pembuatan dan akan dimasukkan dalam classpath yang berjalan. -> <!-Mereka dapat mengaktifkan ekstensi, atau mereka dapat mengaktifkan plugin dengan memberikan kondisi. -> <!-Sederhananya, ekstensi adalah produk yang diaktifkan selama proses pembangunan-> <spetensi> <!-misalnya, biasanya, setelah pengembangan program selesai, mungkin memerlukan serangkaian langkah membosankan seperti pengemasan,-> <!-Meneruskan file paket ke server, menghubungkan SSH ke server, dan mengetik perintah untuk memulai program. -> <!-Faktanya, langkah-langkah ini dapat secara otomatis diselesaikan melalui plug-in maven, wagon-maven-plugin-> <!-Plug-in Wagon-SSH ekstensi berikut digunakan untuk terhubung ke server jarak jauh melalui SSH. -> <!-Plug-in Wagon-FTP yang serupa yang mendukung FTP ---> <spultension> <GroupId> org.apache.maven.wagon </groupid> <Artifactid> wagon-ssh </artifactid> <version> 2.8 </version> </pl Extensions> <!-daftar plug-in yang digunakan. -> <Plugin> <Plugin> <GroupId> </groupid> <ArTifactId> maven-assembly-plugin </stifactid> <version> 2.5.5 </version> <!-Jalankan serangkaian konfigurasi target selama siklus hidup build. Setiap target mungkin memiliki konfigurasi yang berbeda. -> <Executions> <Ececution> <!-Identifier dari target eksekusi, digunakan untuk mengidentifikasi target selama proses konstruksi, atau untuk mencocokkan target eksekusi yang perlu digabungkan selama proses warisan-> <d> Majelis </d> <!-mengikat fase siklus hidup target. Jika dihilangkan, target akan terikat pada fase default yang dikonfigurasi dalam data sumber-> <phase> paket </phase> <!-Konfigurasi target eksekusi-> <sect> <ject> tunggal </ject> </ject> <!-apakah konfigurasi disebarkan oleh subpom-> <warited> false </warisan </eksekusi> </eksekutif </eksekusi> </warisan </false </warisan> </eksekusi> </eksekutif> </Executions> -> <Configuration> <finalname> $ {finalName} </finalname> <PrespendAsemlyId> false </pencheasmlyId> <sescriptor> assembly.xml </sescriptor> </configuration> <!-apakah akan mengunduh Maven Extensions (seperti pengemasan dan tipe prosesor) dari plugin ini,--apakah akan mengunduh Maven Extensions (seperti pengemasan dan jenis prosesor) dari plugin ini,--apakah akan mengunduh MAVEN Extensions (seperti pengemasan dan jenis prosesor) dari plugin ini,--apakah akan mengunduh Maven (seperti pengemasan dan tipe prosesor) dari plugin ini,--apakah akan mengunduh Maven (seperti pengemasan dan jenis prosesor) dari plugin ini,--> <> ADALAH. -> <spultensis> false </pot Extensions> <!-Ketergantungan tambahan yang diperlukan untuk plug-in pengantar proyek-> <dependencies> <dependency> ... </dependency> </dependencies> <!-Apakah konfigurasi yang disebarkan dengan Subproject-, Definisi Plugin, dan Plugin yang TERLIBAT DAN PLULEMEN PLULEMENSI DAN PLULEMEN PLULEMENT DAN PLULEMEN PLULEMENTAN DAN PLULING PLUBIN> </Plugin> <! -> <!-Semua subproyek yang diwarisi dari proyek ini dapat digunakan. Item konfigurasi plugin ini tidak diuraikan atau terikat pada siklus hidup sampai dirujuk. -> <!-Konfigurasi lokal apa pun untuk plugin yang diberikan akan mengganti konfigurasi di sini-> <PluginManagement> <Plugins> ... </lugin> </luginmanagement> </bangun>Repositori dalam POM memiliki fungsi yang sama dengan repositori dalam pengaturan.xml. Perbedaan utama adalah bahwa gudang di pom dipersonalisasi. Misalnya, file pengaturan di perusahaan besar adalah publik, dan semua proyek menggunakan file pengaturan, tetapi setiap sub-proyek akan merujuk ke berbagai perpustakaan pihak ketiga, jadi Anda perlu mengatur alamat repositori yang Anda butuhkan di POM.
Konfigurasi Distribusi
<!-Informasi Distribusi Proyek, Setelah mengeksekusi MVN Deploy, ini menunjukkan lokasi yang akan diterbitkan. -> <!-Dengan informasi ini, Anda dapat menggunakan situs web ke server jarak jauh atau menggunakan komponen ke repositori jarak jauh. --> <distributionManagement> <!--Information required for deploying the widgets generated by the project to the remote repository --> <repository> <!--Is it assigned a unique version number (by timestamp and build flow number) to the snapshot, or is it used the same version number every time --> <!--See repositories/repository element --> <uniqueVersion>true</uniqueVersion> <id> repo-id </d> <name> REPO-NAME </name> <rerl> file: // $ {berbasis}/target/penyebaran </ruml> <tata letak/> </ Repository> <!-Di mana harus menggunakan snapshot widget? If the element is not configured, it is deployed to the repository configured by the repository element by default --> <snapshotRepository> <uniqueVersion /> <id /> <name /> <name /> <url /> <layout /> </snapshotRepository> <!--Information required by the website for deploying the project --> <site> <!--The unique identifier of the deployment location, used to Cocokkan konfigurasi di situs Situs dan settings.xml-> <dent> Situs-id </d> <!-Nama lokasi penyebaran-> <name> nama situs </name> <!-URL dari lokasi penyebaran, menurut Protocol: // Hostname/Path-->> <rerl> scp: //svn.baidu.com/bbanseon:/var/www/localhost/banseon-web </rerl> </site> <!-URL halaman unduhan proyek. Jika elemen ini tidak tersedia, pengguna harus merujuk ke beranda. -> <!-Alasan menggunakan elemen ini adalah untuk membantu menemukan komponen yang tidak ada di gudang (karena pembatasan lisensi). -> <downloadUrl /> <!-Jika komponen memiliki ID grupid dan artefak baru (komponen dipindahkan ke posisi baru), informasi relokasi komponen tercantum di sini. -> <Relocation> <!-ID grup baru artikel-> <groupid /> <!-ID artefak baru artikel-> <artifactid /> <!-Nomor versi baru artikel-> <Versi /> <!-Informasi baru artikel tentang pergerakan, seperti alasannya. -> <pesan /> </belocation> <!-Berikan status komponen di repositori jarak jauh. Elemen ini tidak boleh diatur dalam proyek lokal, karena ini secara otomatis diperbarui oleh alat. -> <!-Nilai yang valid adalah: tidak ada (default), dikonversi (administrator gudang dikonversi dari maven 1 pom),-> <!-mitra (disinkronkan langsung dari repositori mitra maven 2), dikerahkan (dikerahkan dari contoh Maven 2), diverifikasi (diverifikasi dan final). -> <status /> < /distributionManagement>Konfigurasi Gudang
<!-Temukan daftar repositori jarak jauh yang dependensi dan ekstensi. -> <Repositories> <!-Berisi informasi yang perlu dihubungkan ke repositori jarak jauh-> <Repository> <!-Cara menangani pengunduhan versi yang diterbitkan dalam repositori jarak jauh-> <Reeleases> <!-True atau False menunjukkan apakah repositori terbuka untuk mengunduh jenis komponen tertentu (versi rilis, versi snapshot). -> <diaktifkan /> <!-Elemen ini menentukan frekuensi di mana pembaruan terjadi. Maven membandingkan cap waktu dari POM lokal dan pom jarak jauh. -> <!-Opsi di sini adalah: Selalu, setiap hari (default, setiap hari),-> <!-Interval: x (di sini x adalah interval waktu dalam hitungan menit), atau tidak pernah (tidak pernah). -> <updatePolicy /> <!-Apa yang harus dilakukan ketika file verifikasi komponen verifikasi Maven gagal:-> <!-abaikan, gagal, atau peringatan. -> <checksumpolicy /> </seleases> <!-Cara menangani mengunduh versi snapshot di repositori jarak jauh. Dengan dua set konfigurasi, rilis dan snapshot,-> <!-POM dapat mengadopsi berbagai strategi untuk setiap jenis komponen di setiap repositori terpisah. -> <!-Misalnya, seseorang mungkin memutuskan untuk mengaktifkan dukungan untuk unduhan versi snapshot hanya untuk tujuan pengembangan-> <Snapshots> <Diaktifkan /> <updatePolicy /> <checksumpolicy /> < /snapshots> <!-pengidentifikasi unik repositori jarak jauh. Ini dapat digunakan untuk mencocokkan repositori jarak jauh yang dikonfigurasi dalam file settings.xml-> <dr> repo-id </d> <!-nama repositori jarak jauh-> <name> repo-name </name> <!-URL repositori jarak jauh, dalam bentuk protokol: // hostname/path--Path-> <rerl> http://192.168.1.169:999/repository/ </ruRl> <!-Jenis tata letak repositori yang digunakan untuk menemukan dan mengurutkan komponen-dapat default (default) atau Legacy (Legacy). -> <!-Maven 2 menyediakan tata letak default untuk repositori; -> <!-Namun, Maven1.x memiliki tata letak yang berbeda. -> <!-Kita dapat menggunakan elemen ini untuk menentukan apakah tata letaknya default atau warisan. -> <layout> Default </wayout> </potsitory> </potsitory> </potository> <!-Temukan daftar repositori jarak jauh dari plugin untuk membangun dan pelaporan-> <PluginRepositories> <!-Berisi informasi yang perlu dihubungkan ke repositori plugin jarak jauh. Lihat Elemen Repositori/Repositori -> <PluginRepository/> </PluginRepositories>
Konfigurasi Profil
<!-Bangun profil di kolom. Jika diaktifkan, proses build akan dimodifikasi-> <Profils> <!-Aktifkan proses pembuatan berdasarkan parameter lingkungan atau parameter baris perintah-> <prile> <!-Logika bersyarat untuk secara otomatis memicu profil. Aktivasi adalah kunci pembukaan profil. -> <activation> <!-identitas apakah profil diaktifkan secara default-> <activeByDefault> false </activeByDefault> <!-Aktivasi memiliki deteksi versi java bawaan. Jika versi JDK terdeteksi seperti yang diharapkan, profil diaktifkan. -> <jdk> 1.7 </jdk> <!-Ketika atribut sistem operasi pencocokan terdeteksi, profil diaktifkan. Elemen OS dapat menentukan beberapa atribut terkait sistem operasi. -> <os> <!-Nama sistem operasi yang mengaktifkan profil-> <name> windows xp </name> <!-Keluarga sistem operasi yang mengaktifkan profil (seperti 'windows')-> <Gholth> windows </family> <!-Sistem Operasi Profil-> <Arch> x86 </chors> </family> </Versi Operasi Profil-> <Arch> x86 </ch arch> </Arch> </Versi </Versi Operasi-Versi Profil-<Arch> X86 </Arch> </Arch> </ARCHERATIONS> VERSI PROFFOKSE-> VERSI PROFFOK-> X86 </ARCH> </Arch> </Arch> </Arch> Versi Profile-> <!-Jika Maven mendeteksi properti tertentu (nilainya dapat dirujuk oleh $ {name} di POM), ia memiliki nama dan nilainya yang sesuai, dan profil akan diaktifkan. -> <!-Jika bidang nilai kosong, profil akan diaktifkan jika bidang nama properti ada. Kalau tidak, bidang Nilai Properti akan dicocokkan dengan cara yang peka terhadap kasus-> <propt> <!-Nama properti yang mengaktifkan profil-> <name> MavenVersion </name> <!-Nilai properti yang mengaktifkan profil-> <value> 2.0.3 </value> </prope> <!-menyediakan nama file yang mengaktifkan profil dengan mendeteksi the detecte the non-or. Periksa apakah file yang hilang ada, dan mengaktifkan profil jika tidak ada. -> <!-Di sisi lain, ada akan memeriksa apakah ada file, dan mengaktifkan profil jika ada. -> <shile> <!-Jika ada file yang ditentukan, aktifkan profil. -> <Exist>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</sists> <!-Jika file yang ditentukan tidak ada, aktifkan profil. --> <missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/</missing> </file> </activation> <id /> <build /> <modules /> <repositories /> <pluginRepositories /> <dependencies /> <reporting /> <dependencyManagement /> <distributionManagement /> <properties /> </tofil> Item konfigurasi profil juga tersedia di pengaturan.xml, yang merupakan versi cropped dari elemen profil di pom.xml, termasuk ID, aktivasi, repositori, pluginrepositories dan elemen properti. Elemen profil di sini hanya berisi lima elemen anak ini karena pengaturan.xml hanya peduli dengan seluruh sistem bangunan (ini adalah persis posisi peran dari file pengaturan.xml), daripada pengaturan model objek proyek yang terpisah. Jika profil dalam pengaturan diaktifkan, nilainya menimpa profil lain yang ditentukan dalam POM atau profil.xml dengan ID yang sama.
Profil dalam pom.xml dapat dianggap sebagai salinan pom.xml, dengan elemen anak yang sama dan metode konfigurasi seperti pom.xml. Ini berisi aktivasi opsional (pemicu profil) dan serangkaian perubahan. Sebagai contoh, proses pengujian dapat menunjuk ke database yang berbeda (relatif terhadap penyebaran akhir) atau dependensi yang berbeda atau repositori yang berbeda, dan diubah sesuai dengan JDK yang berbeda. Hanya satu dari mereka yang didirikan untuk mengaktifkan profil. Jika kondisi pertama dipenuhi, tidak akan ada kecocokan di masa depan.
Konfigurasi Laporkan
<!-Jelaskan spesifikasi untuk menghasilkan laporan menggunakan plug-in laporan. Plug-in Maven spesifik dapat menghasilkan laporan yang disesuaikan dan dikonfigurasi. -> <!-Ketika pengguna menjalankan "Situs MVN", laporan ini akan berjalan, dan Anda dapat melihat tautan ke semua laporan di bilah navigasi halaman. -> <paporting> <!-Benar, situs web tidak termasuk laporan default. Ini termasuk laporan di menu Informasi Proyek. -> <ExcludeDefaults /> <!-Di mana semua laporan yang dihasilkan disimpan. Nilai default adalah $ {Project.build.directory}/situs. -> <outputDirectory /> <!-Plugin laporan yang digunakan dan konfigurasinya. -> <lugin> <lugin> <groupid/> <artifactid/> <versi/> <wariskan/> <configuration> <links> <link> http://java.sun.com/j2se/1.5.0/docs/api/ </tautan> </tautan> </konfigurasi> <! -> <!-Spesifikasi (set laporan) sesuai dengan target eksekusi. Misalnya, ada 1, 2, 3, 4, 5, 6, 7, 8, 9 laporan. -> <!-1, 2, 5 merupakan set laporan A, sesuai dengan target eksekusi. 2, 5, 8 merupakan set laporan B, sesuai dengan target eksekusi lain-> <paporsets> <!-mewakili serangkaian laporan dan konfigurasi yang menghasilkan set-> <paporset> <!-pengidentifikasi unik dari set laporan, yang digunakan ketika pom pom pom-> <d> sunlink </d> <!-Konfigurasi dari laporan yang digunakan ketika genering poom-> <d> sunlink < /id> <!-Konfigurasi dari laporan yang digunakan ketika genering poom-> <d> sunlink < /id> <!-Konfigurasi dari laporan yang digunakan ketika generating poom-> <d> sunlink < /id> <!-Konfigurasi dari laporan yang digunakan ketika genering pooms-—D> sunlink </d> <! <Diwariskan/> <!-Laporan apa yang digunakan dalam set ini-> <Reports> <papors> javadoc </epteppept> </eprappors> </epteptetset> </epteptetset> </lugin> </plugins> </pelaporan>Konfigurasi Lingkungan
<!-Nama dan URL sistem manajemen masalah proyek (Bugzilla, Jira, Scarab, atau sistem manajemen masalah yang Anda sukai). Dalam contoh ini, jira-> <ssusagement> <!-nama sistem manajemen masalah (seperti jira),-> <system> jira </yystem> <!-URL sistem manajemen masalah yang digunakan oleh proyek-> <rerl> http://jira.clf.com/ </url> </iSsueman> </nameuon dari Continu. <!-URL sistem integrasi kontinu yang digunakan oleh proyek (jika sistem integrasi kontinu memiliki antarmuka web). -> <url /> <!-Item konfigurasi pengembang /pengguna yang perlu diberitahu ketika build selesai. Termasuk informasi pemberitahuan dan kondisi pemberitahuan (kesalahan, kegagalan, keberhasilan, peringatan)-> <ToSifiers> <!-Mengkonfigurasi cara untuk memberi tahu pengguna /pengembang dengan cara ini ketika pembangunan terganggu-> <ToSifier> <!-cara mengirim pemberitahuan-> <type /> <!-itu diberitahukan ketika kesalahan terjadi-> <sendonerror /<type /> <! <!-Apakah itu diberitahu ketika sebuah bangunan berhasil-> <sendonuccess /> <!-Apakah itu diberitahu ketika peringatan terjadi-> <sendonwarning /> <!-apakah itu diberitahu ketika peringatan terjadi-> <sendonwarning /> <!-apakah itu diberitahu ketika ada peringatan-> <sendonwarning /> <!-apakah itu diberitahu ketika dimanfaatkan. Tempat Mengirim Pemberitahuan-> <alamat/> <!-Item konfigurasi yang diperluas-> <konfigurasi/> </totifier> </d akan pemberi notifikasi> </cimanagement>
Konfigurasi Informasi Proyek
<!-Nama proyek, untuk dokumen yang dihasilkan oleh Maven-> <name> Balseon-Maven </name> <!-URL beranda proyek, untuk dokumen yang dihasilkan oleh Maven-> <rerl> http://www.clf.com/ </url> <!-deskripsi terperinci dari proyek tersebut, untuk dokumen tersebut. Ketika elemen ini dapat dijelaskan dalam format HTML-> <!-(misalnya, teks dalam CDATA akan diabaikan oleh parser dan dapat berisi tag HTML), deskripsi teks biasa tidak disarankan. -> <!-Jika Anda perlu memodifikasi halaman indeks dari situs web yang dihasilkan, Anda harus memodifikasi file halaman indeks Anda sendiri alih-alih menyesuaikan dokumentasi di sini. -> <cuplipsion> Proyek Maven untuk mempelajari Maven. </description> <!-Menjelaskan prasyarat di lingkungan konstruksi proyek ini. -> <Prasyarat> <!-Versi minimum Maven yang diperlukan untuk membangun proyek atau menggunakan plugin-> <Maven /> < /prasyarat> <!-Tahun pembuatan proyek, 4 digit. Nilai ini diperlukan saat menghasilkan informasi hak cipta. -> <inceptionyear /> <!-Informasi milis terkait proyek-> <mailinglists> <!-Elemen ini menjelaskan semua milis yang terkait dengan proyek. Situs web yang dihasilkan secara otomatis merujuk pada informasi ini. -> <mailinglist> <!-Nama email-> <name> demo </name> <!-Alamat atau tautan untuk mengirim email. Jika ini adalah alamat email, tautan MailTO: akan secara otomatis dibuat saat membuat dokumen-> <ost> [email protected] </ost> <!-Alamat atau tautan untuk berlangganan email. Jika ini adalah alamat email, tautan MailTO: akan secara otomatis dibuat saat membuat dokumen-> <subscribe> [email protected] </spersept> <!-Alamat atau tautan untuk berhenti berlangganan email. Jika ini adalah alamat email, tautan MailTO: akan secara otomatis dibuat saat membuat dokumen-> <Cupplscribe> [email protected] </CECUBERCRICTE> <!-Anda dapat menelusuri URL informasi email-> <archive> http: /hi.clf.com/</archive> </mailinglists> </maillists>! Pengembang-> <devever> <!-Pengidentifikasi unik dari pengembang proyek di SCM-> <dhello world </d> <!-Nama lengkap pengembang proyek-> <name> BaleSeon </name> <!-Email pengembang proyek-quail> [email protected] </email> <!-URL proyek pengembang di homape.> </email> <! Elemen Peran menggambarkan berbagai peran-> <loles> <lance> Manajer Proyek </role> <lance> arsitek </etance> </soles> <!-Organisasi yang dimiliki oleh pengembang proyek-> Demo </Organisasi> </Organisasi>-URL yang ada di mana pengembang proyek dimiliki-<Organisasi> <Organisasi> http:/h.h. Tangani Pesan Instan, dll.-> <properties> <dept> no </dept> </properties> <!-zona waktu di mana pengembang proyek berada, bilangan bulat dalam kisaran -11 hingga 12.-> <Timezone> -5 </TimeZone> </pengembang> </pengembang> <!-kontributor lain dari proyek-> </pengembang> </pengembang> <!-kontributor lain dari proyek-> </pengembang> </pengembang> <!-kontributor lain dari proyek-> </pengembang> </pengembang> <!-Kontributor lain dari proyek-> </pengembang> </pengembang> <!-Kontributor lain dari proyek-> </pengembang> </pengembang> <!-Kontributor lain dari proyek-> </pengembang> </pengembang> <!-Kontributor lain dari proyek-> </pengembang> </pengembang> <!-Kontributor lain dari proyek-> </pengembang> </pengembang> <!-Kontributor lain dari proyek-> </pengembang> </pengembang> <! Lihat Elemen Pengembang /Pengembang-> <contributor> <nama /> <email /> <url /> <Organisasi /> <OrganisasiUrl /> <peran /> <TimeZone /> <Properties /> </contributor> </contributors> <!-Elemen ini menjelaskan semua daftar lisensi proyek. Anda hanya harus mencantumkan daftar lisensi untuk proyek, dan tidak mencantumkan daftar lisensi untuk proyek ketergantungan. -> <!-Jika beberapa lisensi terdaftar, pengguna dapat memilih salah satunya daripada menerima semua lisensi. -> <S lisensi> <!-Menjelaskan lisensi proyek, yang digunakan untuk menghasilkan halaman lisensi situs web proyek. Beberapa laporan dan validasi lain juga akan menggunakan elemen ini. -> <lisensinya> <!-Lisensi digunakan untuk nama hukum-> <name> apache 2 </name> <!-URL dari halaman lisensi resmi-> <rrtp://www.clf.com/license-2.0.txt </rerl> <! Repo </pistribution> <!-Informasi tambahan tentang lisensi-> <komentar> Lisensi OSS yang ramah-pelecehan </komentar> </lisensi> </lisensi> <!-Tag SCM (Manajemen Kontrol Sumber) memungkinkan Anda mengkonfigurasi basis kode Anda untuk digunakan oleh situs web Maven dan plug-in lainnya. -> <cm> <!-URL SCM, yang menggambarkan repositori dan cara terhubung ke repositori. Untuk informasi lebih lanjut, silakan lihat format URL dan daftar yang disediakan oleh SCMS. Koneksi ini hanya baca. -> <nection> svn: http: //svn.baidu.com/banseon/maven/ </connection> <!-Untuk pengembang, mirip dengan elemen koneksi. Artinya, koneksi tidak hanya dibaca-> <devancerconnection> scm: svn: http: //svn.baidu.com/banseon/maven/ </developconnection> <!-tag kode saat ini. -> <rerl> http://svn.baidu.com/BANSEON </RURL> </CMM> <!-Jelaskan berbagai atribut organisasi tempat proyek tersebut berada. Penggunaan dokumen yang dihasilkan oleh Maven-> <GROGISAN> <!-Nama lengkap organisasi-> <name> demo </name> <!-URL dari beranda organisasi-> <rrtp://www.clf.com/ </rrerl> </aktifkan>
Meringkaskan
Di atas adalah semua konten artikel ini tentang file konfigurasi pom.xml di maven. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya.