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:
<!—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:
<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.
GO TO FULL VERSION