Pangkalahatang view ng pom file

Ang istraktura ng proyekto ay inilarawan sa pom.xml file, na dapat na matatagpuan sa root folder ng proyekto. Ang nilalaman ng file ng proyekto ay ganito ang hitsura:

<proyekto>
        <!—Paglalarawan ng kasalukuyang proyekto -->
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <packaging>...</packaging>
        <bersyon>... </ version>


        <properties>
            <!-- Properties section -->
        </properties>

        <repositories>
            <!-- Repositories section -->
        </repositories>


        <dependencies>
            <!-- Dependencies section -->
        </ dependencies>

        <build>
            <!-- Build section -->
        </build>
</project>

Hindi lahat ng seksyon ay maaaring naroroon sa paglalarawan ng pom.xml. Kaya ang mga seksyon ng mga katangian at repositoryo ay madalas na hindi ginagamit. Ang mga parameter ng paglalarawan ng kasalukuyang proyekto ay kinakailangan . Pag-uusapan natin ngayon ang tungkol sa huling seksyon.

bumuo ng seksyon

Ang seksyon ng build ay opsyonal - Maven ay maaaring bumuo ng isang proyekto nang wala ito. Ngunit kung gusto mong i-set up ang pagpupulong ng isang mas o hindi gaanong kumplikadong proyekto, kung gayon ang pag-unawa kung paano gumagana ang lahat doon ay magiging madaling gamitin.

Tingnan natin ang isang simpleng halimbawa:

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

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

Ang seksyong ito ay naglalaman ng pangunahing impormasyon tungkol sa pagbuo: kung saan matatagpuan ang mga Java file, mga mapagkukunang file, kung anong mga plugin ang ginagamit, kung saan ilalagay ang binuo na proyekto.

Mayroong apat na pangunahing tag:

  • <finalName>
  • <sourceDirectory>
  • <output directory>
  • <mga mapagkukunan>

Suriin natin nang maikli ang kanilang layunin:

Tinutukoy ng tag na <finalName> ang pangalan ng resultang build file (jar, war, ear..) na nilikha sa phase ng package . Kung hindi tinukoy ang parameter, gagamitin ang default na value, artifactId-version .

Binibigyang-daan ka ng tag na <sourceDirectory> na muling tukuyin ang lokasyon ng mga source file. Bilang default, ang mga file ay matatagpuan sa ${basedir}/src/main/java directory , ngunit maaari mong tukuyin ang anumang iba pang lokasyon.

Tinutukoy ng tag na <outputDirectory> ang direktoryo kung saan ise-save ng compiler ang mga resulta ng compilation - *.class na mga file. Ang default na halaga ay target/classes .

Tinutukoy ng tag na <resources> at ang mga nested <resource> tag nito ang lokasyon ng mga resource file. Ang mga mapagkukunang file ay kinokopya lamang sa direktoryo ng outputDirectory kapag nagtatayo . Ang default na halaga ng direktoryo ng mapagkukunan ay src/main/resources .

Ang seksyon ng pagpupulong ay maaaring i-configure nang may kakayahang umangkop. Titingnan natin ito nang mas detalyado sa ibang pagkakataon.