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.xml
bisa 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