Pandangan umum fail pom
Struktur projek diterangkan dalam fail pom.xml, yang mesti terletak dalam folder akar projek. Kandungan fail projek kelihatan seperti ini:
<!—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:
<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.
GO TO FULL VERSION