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:

<proyek>
        <!—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:

  <build>
        <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.