7.1 Változók a Mavenben - tulajdonságok
Gyakran előforduló paraméterek A Maven lehetővé teszi a változókba helyezést. Ez nagyon hasznos, ha a pom fájl különböző részeinek paramétereit össze kell hangolnia. Például változóba helyezheti a Java verziót, a könyvtár verzióit, bizonyos erőforrások elérési útjait.
Ehhez van egy speciális szakasz a -ban pom.xml – <properties>, amelyben a változókat deklarálják. A változó általános formája a következő:
<variable-name> _ _ _ _meaning< / variable name > _
Példa:
<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>
A változók más szintaxissal érhetők el:
$ { variable -name } _
Ahol ilyen kódot írnak, a Maven helyettesíti a változó értékét.
Példa:
<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 Előre definiált változók a Mavenben
Amikor egy projektet pom fájlban ír le, használhat előre meghatározott változókat. Feltételesen több csoportra oszthatók:
- Beépített projekttulajdonságok;
- Projekt tulajdonságai;
- Beállítások.
Csak két beépített projekttulajdon van:
| Ingatlan | Leírás |
|---|---|
| ${basedir} | projekt gyökérkönyvtárában, aholpom.xml |
| ${version} | műtermék verzió; használható ${project.version}ill${pom.version} |
«project»A projekt tulajdonságaira a vagy előtagokkal lehet hivatkozni «pom». Négyünk van belőlük:
| Ingatlan | Leírás |
|---|---|
| ${project.build.directory} | «target»projektkönyvtár |
| ${project.build.outputDirectory} | «target»fordítókönyvtár. Alapértelmezett«target/classes» |
| ${project.name} | a projekt neve |
| ${project.version} | projekt verzió |
A tulajdonságok settings.xmlaz előtag használatával érhetők el settings. A nevek bármiek lehetnek – innen származnak settings.xml. Példa:
${settings.localRepository} sets the path to the local repository.
GO TO FULL VERSION