7.1 Variabel ing Maven - sifat

Paramèter sing kerep ditemoni Maven ngidini sampeyan nglebokake variabel. Iki migunani banget nalika sampeyan kudu cocog karo paramèter ing macem-macem bagean file pom. Contone, sampeyan bisa sijine versi Jawa, versi perpustakaan, path menyang sumber daya tartamtu menyang variabel.

Kanggo iki, ana bagean khusus ing pom.xml – <properties>, ing ngendi variabel diumumake. Bentuk umum saka variabel kaya ing ngisor iki:

<variable-name> _ _ _ _meaning< / variable name > _

Tuladha:

<properties>
    <junit.version>5.2</junit.version>
    <project.artifactId>new-app</project.artifactId>
    <maven.compiler.source>1.13</maven.compiler.source>
    <maven.compiler.target>1.15</maven.compiler.target>
</properties>

Variabel diakses nggunakake sintaks sing beda:

$ { variable -name } _

Ing ngendi kode kasebut ditulis, Maven bakal ngganti nilai variabel kasebut.

Tuladha:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
        <scope>test</scope>
    </dependency>
</dependencies>
 
<build>
    <finalName>${project.artifactId}</finalName>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>${maven.compiler.source}</source>
            <target>${maven.compiler.target}</target>
        </configuration>
    </plugin>
</build>

7.2 Variabel sing wis ditemtokake ing Maven

Nalika njlentrehake proyek ing file pom, sampeyan bisa nggunakake variabel sing wis ditemtokake. Bisa dipérang dadi sawetara klompok kanthi kondisional:

  • Properti proyek sing dibangun;
  • Properti proyek;
  • Setelan.

Mung ana rong properti proyek sing dibangun:

Properti Katrangan
${basedir} direktori root project ngendipom.xml
${versi} versi artefak; bisa digunakake ${project.version}utawa${pom.version}

Properti proyek bisa dirujuk nggunakake prefiks «project»utawa «pom». Kita duwe papat:

Properti Katrangan
${project.build.directory} «target»direktori proyek
${project.build.outputDirectory} «target»direktori compiler. Default«target/classes»
${project.name} jeneng proyek
${project.version} versi proyek

Properti settings.xmlbisa diakses nggunakake awalan settings. Jeneng bisa apa wae - dijupuk saka settings.xml. Tuladha:

${settings.localRepository} sets the path to the local repository.