CodeGym /Java Course /मॉड्यूल 3 /मावेन गुण

मावेन गुण

मॉड्यूल 3
स्तर 1 , सबक 6
उपलब्ध

मावेन में 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
${संस्करण} विरूपण साक्ष्य संस्करण; इस्तेमाल किया जा सकता है ${project.version}या${pom.version}

प्रोजेक्ट गुणों को «project»or उपसर्गों का उपयोग करके संदर्भित किया जा सकता है «pom»। हमारे पास उनमें से चार हैं:

संपत्ति विवरण
${Project.build.directory} «target»परियोजना निर्देशिका
${Project.build.outputDirectory} «target»संकलक निर्देशिका। गलती करना«target/classes»
${प्रोजेक्ट.नाम} परियोजना का नाम
${परियोजना.संस्करण} परियोजना संस्करण

गुणों को settings.xmlउपसर्ग का उपयोग करके एक्सेस किया जा सकता है settings। नाम कुछ भी हो सकते हैं - वे से लिए गए हैं settings.xml। उदाहरण:

${settings.localRepository} sets the path to the local repository.
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION