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.
GO TO FULL VERSION