7.1 Variabel dalam Maven - properti
Parameter yang sering ditemui Maven memungkinkan Anda untuk memasukkan ke dalam variabel. Ini sangat berguna saat Anda perlu mencocokkan parameter di berbagai bagian file pom. Misalnya, Anda dapat menempatkan versi Java, versi pustaka, jalur ke sumber daya tertentu ke dalam variabel.
Untuk ini, ada bagian khusus di pom.xml – <properties>
, di mana variabel dideklarasikan. Bentuk umum variabel adalah sebagai berikut:
<variable-name> _ _ _ _meaning< / variable name > _
Contoh:
<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 menggunakan sintaks yang berbeda:
$ { variable -name } _
Di mana kode tersebut ditulis, Maven akan mengganti nilai variabel.
Contoh:
<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 yang telah ditentukan sebelumnya di Maven
Saat mendeskripsikan proyek dalam file pom, Anda dapat menggunakan variabel yang telah ditentukan sebelumnya. Mereka dapat dibagi secara kondisional menjadi beberapa kelompok:
- Properti proyek bawaan;
- Properti proyek;
- Pengaturan.
Hanya ada dua properti proyek bawaan:
Properti | Keterangan |
---|---|
${berdasarkan} | direktori root proyek di manapom.xml |
${versi} | versi artefak; dapat digunakan ${project.version} atau${pom.version} |
Properti proyek dapat direferensikan menggunakan awalan «project»
atau «pom»
. Kami memiliki empat di antaranya:
Properti | Keterangan |
---|---|
${project.build.directory} | «target» direktori proyek |
${project.build.outputDirectory} | «target» direktori penyusun. Bawaan«target/classes» |
${proyek.nama} | nama proyek |
${proyek.versi} | versi proyek |
Properti settings.xml
dapat diakses menggunakan awalan settings
. Nama bisa apa saja - diambil dari settings.xml
. Contoh:
${settings.localRepository} sets the path to the local repository.
GO TO FULL VERSION