7.1 మావెన్లోని వేరియబుల్స్ - లక్షణాలు
తరచుగా ఎదుర్కొనే పారామితులు మావెన్ వేరియబుల్స్లో ఉంచడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు పోమ్ ఫైల్లోని వివిధ భాగాలలో పారామితులను సరిపోల్చవలసి వచ్చినప్పుడు ఇది చాలా ఉపయోగకరంగా ఉంటుంది. ఉదాహరణకు, మీరు జావా వెర్షన్, లైబ్రరీ సంస్కరణలు, నిర్దిష్ట వనరులకు మార్గాలను వేరియబుల్లో ఉంచవచ్చు.
దీని కోసం, లో ఒక ప్రత్యేక విభాగం ఉంది pom.xml – <properties>
, దీనిలో వేరియబుల్స్ ప్రకటించబడతాయి. వేరియబుల్ యొక్క సాధారణ రూపం క్రింది విధంగా ఉంది:
<variable-name> _ _ _ _meaning< / variable name > _
ఉదాహరణ:
<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>
వేరియబుల్స్ వేరే సింటాక్స్ ఉపయోగించి యాక్సెస్ చేయబడతాయి:
$ { variable -name } _
అటువంటి కోడ్ వ్రాయబడిన చోట, మావెన్ వేరియబుల్ విలువను ప్రత్యామ్నాయం చేస్తుంది.
ఉదాహరణ:
<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 మావెన్లో ముందే నిర్వచించబడిన వేరియబుల్స్
పోమ్ ఫైల్లో ప్రాజెక్ట్ను వివరించేటప్పుడు, మీరు ముందే నిర్వచించిన వేరియబుల్లను ఉపయోగించవచ్చు. వాటిని షరతులతో అనేక సమూహాలుగా విభజించవచ్చు:
- అంతర్నిర్మిత ప్రాజెక్ట్ లక్షణాలు;
- ప్రాజెక్ట్ లక్షణాలు;
- సెట్టింగ్లు.
రెండు అంతర్నిర్మిత ప్రాజెక్ట్ లక్షణాలు మాత్రమే ఉన్నాయి:
ఆస్తి | వివరణ |
---|---|
${ఆధారితర్} | ప్రాజెక్ట్ రూట్ డైరెక్టరీ ఎక్కడpom.xml |
${version} | ఆర్టిఫ్యాక్ట్ వెర్షన్; ఉపయోగించవచ్చు ${project.version} లేదా${pom.version} |
«project»
ప్రాజెక్ట్ లక్షణాలను లేదా ఉపసర్గలను ఉపయోగించి సూచించవచ్చు «pom»
. మనకు వాటిలో నాలుగు ఉన్నాయి:
ఆస్తి | వివరణ |
---|---|
${project.build.directory} | «target» ప్రాజెక్ట్ డైరెక్టరీ |
${project.build.outputDirectory} | «target» కంపైలర్ డైరెక్టరీ. డిఫాల్ట్«target/classes» |
${project.name} | ప్రాజెక్ట్ పేరు |
${project.version} | ప్రాజెక్ట్ వెర్షన్ |
ప్రిఫిక్స్ ఉపయోగించి ప్రాపర్టీలను settings.xml
యాక్సెస్ చేయవచ్చు settings
. పేర్లు ఏదైనా కావచ్చు - అవి నుండి తీసుకోబడ్డాయి settings.xml
. ఉదాహరణ:
${settings.localRepository} sets the path to the local repository.
GO TO FULL VERSION