Pertanyaan Apa yang ditunjukkan oleh tag induk dalam Maven pom?


Misalnya.:

<parent>
    <groupId>mycompany.trade.com</groupId>
    <artifactId>mycompany.trade.</artifactId>
    <version>1.1.1.0-SNAPSHOT</version>
</parent>

Apakah ini berarti bahwa Maven akan mencari induk pom? Jika ya, di mana, di mana pesanan? Mungkin di folder 1 level? Atau dalam repositori lokal atau repo?

Terima kasih.


32
2017-11-06 10:28


asal


Jawaban:


Ya, maven membaca POM induk dari repositori lokal Anda (atau proksi seperti perhubungan) dan membuat 'POM efektif' dengan menggabungkan informasi dari induk dan POM modul.

Lihat juga Pengantar POM

Salah satu alasan untuk menggunakan orangtua adalah bahwa Anda memiliki tempat utama untuk menyimpan informasi tentang versi artefak, pengaturan kompilator dll. yang harus digunakan di semua modul.


28
2017-11-06 10:50



Dependensi umum, Properties, konstanta dll dapat ditafsirkan dalam pom.xml proyek induk pusat

Hal utama yang penting adalah proyek induk tidak dapat didistribusikan dan terlihat lebih mirip seperti pom.xml normal kecuali itu pengemasan menandai

    <groupId>com.company.demo</groupId>
    <artifactId>MavenInheritance</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

Anak itu sekarang dapat mewarisi penggunaan ini

   <parent>
        <groupId>com.company.demo</groupId>
        <artifactId>MavenInheritance</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

1
2017-10-06 07:43