CodeGym/Java Course/தொகுதி 3/மேவன் பண்புகள்

மேவன் பண்புகள்

கிடைக்கப்பெறுகிறது

7.1 மேவெனில் மாறிகள் - பண்புகள்

அடிக்கடி எதிர்கொள்ளும் அளவுருக்கள் Maven உங்களை மாறிகளில் வைக்க அனுமதிக்கிறது. போம் கோப்பின் வெவ்வேறு பகுதிகளில் உள்ள அளவுருக்களை நீங்கள் பொருத்த வேண்டியிருக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, நீங்கள் ஜாவா பதிப்பு, நூலக பதிப்புகள், சில ஆதாரங்களுக்கான பாதைகளை ஒரு மாறியில் வைக்கலாம்.

இதற்காக, ஒரு சிறப்பு பிரிவு உள்ளது 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 மேவெனில் முன் வரையறுக்கப்பட்ட மாறிகள்

ஒரு போம் கோப்பில் ஒரு திட்டத்தை விவரிக்கும் போது, ​​நீங்கள் முன் வரையறுக்கப்பட்ட மாறிகளைப் பயன்படுத்தலாம். அவர்கள் நிபந்தனையுடன் பல குழுக்களாக பிரிக்கலாம்:

  • உள்ளமைக்கப்பட்ட திட்ட பண்புகள்;
  • திட்ட பண்புகள்;
  • அமைப்புகள்.

இரண்டு உள்ளமைக்கப்பட்ட திட்ட பண்புகள் மட்டுமே உள்ளன:

சொத்து விளக்கம்
${basedir} திட்ட ரூட் அடைவு எங்கே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.
கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை