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