CodeGym/Java kurs/Modul 3/Bygge et Maven-prosjekt

Bygge et Maven-prosjekt

Tilgjengelig

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:

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

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

Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå