Pandangan umum fail pom

Struktur projek diterangkan dalam fail pom.xml, yang mesti terletak dalam folder akar projek. Kandungan fail projek kelihatan seperti ini:

<projek>
        <!—Penerangan tentang projek semasa -->
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <packaging>...</packaging>
        <version>... </ version>


        <properties>
            <!-- Bahagian Properties -->
        </properties>

        <repositori>
            <!-- Bahagian Repositori -->
        </repositori>


        <dependencies>
            <!-- Bahagian Dependencies -->
        </ dependencies>

        <build>
            <!-- Bahagian binaan -->
        </build>
</project>

Tidak semua bahagian mungkin terdapat dalam perihalan pom.xml. Jadi bahagian sifat dan repositori sering tidak digunakan. Parameter perihalan projek semasa diperlukan . Kita akan bercakap tentang bahagian terakhir sekarang.

bahagian binaan

Bahagian binaan adalah pilihan - Maven boleh membina projek tanpanya. Tetapi jika anda ingin menyediakan pemasangan projek yang lebih atau kurang kompleks, maka memahami cara semuanya berfungsi di sana akan berguna.

Mari lihat contoh mudah:

  <build>
        <finalName>projectName</finalName>
        <sourceDirectory>${basedir}/src/java</sourceDirectory>
        <outputDirectory>${basedir}/targetDir</outputDirectory>
        <resources>
                <resource>
                <directory>${ basedir}/src/java/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                </includes>
                </resource>

        </resources>
        <plugins>
                . . .
        </plugins>
    </build>

Bahagian ini mengandungi maklumat asas tentang membina: di mana fail Java terletak, fail sumber, pemalam yang digunakan, di mana untuk meletakkan projek yang dibina.

Terdapat empat tag utama:

  • <Nama akhir>
  • <sourceDirectory>
  • <direktori output>
  • <sumber>

Mari analisa secara ringkas tujuan mereka:

Teg <finalName> menentukan nama fail binaan yang terhasil (jar, perang, telinga..) yang dicipta dalam fasa pakej . Jika parameter tidak ditentukan, maka nilai lalai, artifactId-version , digunakan .

Teg <sourceDirectory> membolehkan anda mentakrifkan semula lokasi fail sumber. Secara lalai, fail terletak dalam direktori ${basedir}/src/main/java , tetapi anda boleh menentukan mana-mana lokasi lain.

Teg <outputDirectory> menentukan direktori tempat pengkompil akan menyimpan hasil kompilasi - *.class files. Nilai lalai ialah target/classes .

Teg <resources> dan teg <resource> bersarangnya mentakrifkan lokasi fail sumber. Fail sumber hanya disalin ke dalam direktori outputDirectory semasa membina . Nilai lalai direktori sumber ialah src/main/resources .

Bahagian pemasangan boleh dikonfigurasikan terutamanya secara fleksibel. Kami akan melihatnya dengan lebih terperinci sedikit kemudian.