A pom fájl általános nézete

A projekt felépítését a pom.xml fájl írja le, amelynek a projekt gyökérmappájában kell lennie. A projektfájl tartalma így néz ki:

<projekt>
        <!—Az aktuális projekt leírása -->
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <packaging>...</packaging>
        <version>... </ version>


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

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


        <dependencies>
            <!-- Dependencies section -->
        </ függőségek>

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

Előfordulhat, hogy nem minden szakasz szerepel a pom.xml leírásban. Így a tulajdonságok és a tárolók szakaszokat gyakran nem használják. Az aktuális projekt leírási paraméterei kötelezőek . Most az utolsó részről fogunk beszélni.

építeni szakasz

Az építési rész nem kötelező – a Maven enélkül is meg tud építeni egy projektet. De ha egy többé-kevésbé összetett projekt összeállítását szeretné beállítani, akkor jól jön, ha megérti, hogyan működik ott minden.

Nézzünk egy egyszerű példát:

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

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

Ez a rész alapvető információkat tartalmaz az építésről: hol találhatók a Java fájlok, az erőforrásfájlok, milyen bővítményeket használnak, hová helyezzük az épített projektet.

Négy fő címke van:

  • <véglegesNév>
  • <forráskönyvtár>
  • <kimeneti könyvtár>
  • <források>

Elemezzük röviden céljukat:

A <finalName> címke adja meg a csomagfázisban létrejövő összeállítási fájl nevét (jar, war, ear...) . Ha a paraméter nincs megadva, akkor az alapértelmezett érték, az artifactId-version kerül felhasználásra .

A <sourceDirectory> címke lehetővé teszi a forrásfájlok helyének újradefiniálását. Alapértelmezés szerint a fájlok a ${basedir}/src/main/java könyvtárban találhatók , de bármilyen más helyet is megadhat.

Az <outputDirectory> címke azt a könyvtárat adja meg, ahová a fordító menti a fordítási eredményeket – *.class fájlok. Az alapértelmezett érték a target/classes .

A <resources> címke és a beágyazott <resource> címkék határozzák meg az erőforrásfájlok helyét. Az erőforrásfájlokat a rendszer egyszerűen az outputDirectory könyvtárba másolja az építés során . Az erőforrás-könyvtár alapértelmezett értéke src/main/resources .

Az összeszerelési szakasz különösen rugalmasan konfigurálható. Kicsit később részletesebben is megvizsgáljuk.