Membina projek Maven

All lectures for MS purposes
Tahap, pelajaran
Tersedia

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.

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION