Generel visning af pom-filen
Projektets struktur er beskrevet i filen pom.xml, som skal være placeret i projektets rodmapp. Indholdet af projektfilen ser således ud:
<!—Beskrivelse af det aktuelle projekt -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<packaging>...</packaging>
<version>... </ version>
<egenskaber>
<!-- Egenskaber sektion -->
</properties>
<repositories>
<!-- Repositories sektion -->
</repositories>
<dependencies>
<!-- Afhængigheder sektion -->
</ afhængigheder>
<build>
<!-- Byg sektion -->
</build>
</project>
Ikke alle sektioner er muligvis til stede i beskrivelsen af pom.xml. Så sektionerne egenskaber og depoter bliver ofte ikke brugt. Beskrivelsesparametrene for det aktuelle projekt er påkrævet . Vi vil tale om det sidste afsnit nu.
bygge sektion
Byggedelen er valgfri - Maven kan bygge et projekt uden. Men hvis du vil opsætte monteringen af et mere eller mindre komplekst projekt, så vil det være nyttigt at forstå, hvordan alt fungerer der.
Lad os se på et simpelt eksempel:
<finalName>projektnavn</finalName>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<outputDirectory>${basedir}/targetDir</outputDirectory>
<ressourcer>
<ressource>
<directory>${ basedir}/src/java/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
. . .
</plugins>
</build>
Dette afsnit indeholder grundlæggende information om bygning: hvor Java-filer er placeret, ressourcefiler, hvilke plugins der bruges, hvor det byggede projekt skal placeres.
Der er fire hovedtags:
- <slutnavn>
- <sourceDirectory>
- <output bibliotek>
- <ressourcer>
Lad os kort analysere deres formål:
<finalName> -tagget angiver navnet på den resulterende build-fil (jar, war, ear..), der oprettes i pakkefasen . Hvis parameteren ikke er angivet, bruges standardværdien artifactId-version .
Tagget <sourceDirectory> giver dig mulighed for at omdefinere placeringen af kildefiler. Som standard er filer placeret i mappen ${basedir}/src/main/java , men du kan angive en hvilken som helst anden placering.
Tagget <outputDirectory> angiver den mappe, hvor compileren vil gemme kompileringsresultaterne - *.class filer. Standardværdien er mål/klasser .
<resources> -tagget og dets indlejrede <resource> -tags definerer placeringen af ressourcefilerne. Ressourcefiler kopieres ganske enkelt ind i outputDirectory -mappen, når der bygges . Standardværdien for ressourcebiblioteket er src/main/resources .
Montageafsnittet kan konfigureres særligt fleksibelt. Vi vil se nærmere på det lidt senere.
GO TO FULL VERSION