Generell visning av pom-filen
Strukturen til prosjektet er beskrevet i pom.xml-filen, som må ligge i rotmappen til prosjektet. Innholdet i prosjektfilen ser slik ut:
<!—Beskrivelse av gjeldende prosjekt -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<packaging>...</packaging>
<versjon>... </ versjon>
<properties>
<!-- Egenskaper-seksjonen -->
</properties>
<repositories>
<!-- Repositories-seksjonen -->
</repositories>
<dependencies>
<!-- Dependencies-seksjonen -->
</ avhengigheter>
<build>
<!-- Byggseksjon -->
</build>
</project>
Ikke alle seksjoner finnes kanskje i beskrivelsen av pom.xml. Så egenskapene og depotseksjonene blir ofte ikke brukt. Beskrivelsesparametrene for det nåværende prosjektet er påkrevd . Vi skal snakke om den siste delen nå.
bygge seksjon
Byggedelen er valgfri - Maven kan bygge et prosjekt uten. Men hvis du vil sette opp monteringen av et mer eller mindre komplekst prosjekt, vil det være nyttig å forstå hvordan alt fungerer der.
La oss se på et enkelt eksempel:
<finalName>prosjektnavn</finalName>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<outputDirectory>${basedir}/targetDir</outputDirectory>
<ressurser>
<ressurs>
<katalog>${ basedir}/src/java/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
. . .
</plugins>
</build>
Denne delen inneholder grunnleggende informasjon om bygging: hvor Java-filer er plassert, ressursfiler, hvilke plugins som brukes, hvor det bygget prosjektet skal plasseres.
Det er fire hovedmerker:
- <endelig navn>
- <sourceDirectory>
- <utdatakatalog>
- <ressurser>
La oss kort analysere formålet deres:
<finalName> -taggen spesifiserer navnet på den resulterende byggefilen (jar, war, ear..) som opprettes i pakkefasen . Hvis parameteren ikke er spesifisert, brukes standardverdien, artifactId-version .
<sourceDirectory> -taggen lar deg omdefinere plasseringen til kildefilene. Som standard er filene plassert i katalogen ${basedir}/src/main/java , men du kan spesifisere hvilken som helst annen plassering.
<outputDirectory> -taggen spesifiserer katalogen der kompilatoren vil lagre kompileringsresultatene - *.class -filer. Standardverdien er mål/klasser .
<resources> -taggen og dens nestede <resource> -tagger definerer plasseringen av ressursfilene. Ressursfiler kopieres ganske enkelt inn i outputDirectory- katalogen når du bygger . Standardverdien for ressurskatalogen er src/main/resources .
Monteringsdelen kan konfigureres spesielt fleksibelt. Vi skal se nærmere på det litt senere.
GO TO FULL VERSION