Tampilan umum file pom
Struktur proyek kasebut diterangake ing file pom.xml, sing kudu ana ing folder root proyek kasebut. Isi file proyek katon kaya iki:
<!—Deskripsi proyek saiki -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<packaging>...</packaging>
<version>... </ version>
<properties>
<!-- Properties section -->
</properties>
<repositories>
<!-- Repositories section -->
</repositories>
<dependencies>
<!-- Dependencies section -->
</ dependensi>
<build>
<!-- Bagean mbangun -->
</build>
</project>
Ora kabeh bagean bisa uga ana ing katrangan pom.xml. Dadi bagean properti lan repositori asring ora digunakake. Parameter deskripsi proyek saiki dibutuhake . Saiki kita bakal ngomong babagan bagean pungkasan.
bagean mbangun
Bagian mbangun iku opsional - Maven bisa mbangun proyek tanpa iku. Nanging yen sampeyan pengin nyiyapake perakitan proyek sing luwih utawa kurang rumit, mula ngerti cara kerjane kabeh bakal migunani.
Ayo katon ing conto prasaja:
<finalName>projectName</finalName>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<outputDirectory>${basedir}/targetDir</outputDirectory>
<resources>
<resource>
<direktori>${ basedir}/src/java/resources</directory>
<include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
. . .
</plugins>
</build>
Bagean iki ngemot informasi dhasar babagan bangunan: ing ngendi file Java dumunung, file sumber daya, plugin apa sing digunakake, ing ngendi kanggo nyelehake proyek sing dibangun.
Ana papat tag utama:
- <jeneng pungkasan>
- <sourceDirektori>
- <direktori output>
- <sumber daya>
Ayo dianalisis kanthi ringkes tujuane:
Tag <finalName> nemtokake jeneng file mbangun sing diasilake (jar, perang, kuping..) sing digawe ing fase paket . Yen parameter ora ditemtokake, banjur nilai standar, artifactId-version , digunakake .
Tag <sourceDirectory> ngidini sampeyan nemtokake maneh lokasi file sumber. Kanthi gawan, file ana ing direktori ${basedir}/src/main/java , nanging sampeyan bisa nemtokake lokasi liyane.
Tag <outputDirectory> nemtokake direktori ing ngendi compiler bakal nyimpen asil kompilasi - *.file kelas . Nilai standar yaiku target / kelas .
Tag <resources> lan tag <resource> nested nemtokake lokasi file sumber daya. File sumber daya mung disalin menyang direktori outputDirectory nalika mbangun . Nilai standar saka direktori sumber yaiku src/main/resources .
Bagian perakitan bisa dikonfigurasi utamane kanthi fleksibel. Kita bakal nliti kanthi luwih rinci mengko.