CodeGym /Java Course /Modul 3 /properti maven

properti maven

Modul 3
Level 1 , Pelajaran 6
Tersedia

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.xmldapat diakses menggunakan awalan settings. Nama bisa apa saja - diambil dari settings.xml. Contoh:

${settings.localRepository} sets the path to the local repository.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION