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:

<project>
        <!—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:

  <build>
        <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.