CodeGym/Java Course/मॉड्यूल 3/मावेन प्रकल्प तयार करणे

मावेन प्रकल्प तयार करणे

उपलब्ध

पोम फाइलचे सामान्य दृश्य

प्रकल्पाची रचना pom.xml फाइलमध्ये वर्णन केली आहे, जी प्रकल्पाच्या मूळ फोल्डरमध्ये स्थित असणे आवश्यक आहे. प्रोजेक्ट फाइलची सामग्री यासारखी दिसते:

<project>
        <!—वर्तमान प्रकल्पाचे वर्णन -->
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <packaging>...</packaging>
        <version>... </ version>


        <properties>
            <!-- गुणधर्म विभाग -->
        </properties>

        <repositories>
            <!-- Repositories section -->
        </repositories>


        <dependencies>
            <!-- dependencies section -->
        </properties> अवलंबित्व>

        <build>
            <!-- बिल्ड विभाग -->
        </build>
</project>

pom.xml वर्णनात सर्व विभाग असू शकत नाहीत. त्यामुळे गुणधर्म आणि रेपॉजिटरीज विभाग अनेकदा वापरले जात नाहीत. सध्याच्या प्रकल्पाचे वर्णन पॅरामीटर्स आवश्यक आहेत . आपण आता शेवटच्या भागाबद्दल बोलू.

विभाग तयार करा

बिल्ड विभाग पर्यायी आहे - मावेन त्याशिवाय प्रकल्प तयार करू शकतो. परंतु जर तुम्हाला कमी-अधिक गुंतागुंतीच्या प्रकल्पाची असेंब्ली सेट करायची असेल, तर तिथे सर्वकाही कसे कार्य करते हे समजून घेणे उपयुक्त ठरेल.

चला एक साधे उदाहरण पाहू:

  <build>
        <finalName>projectName</finalName>
        <sourceDirectory>${basedir}/src/java</sourceDirectory>
        <outputDirectory>${basedir}/targetDir</outputDirectory>
        <resources>
                <resource>
                <directory>${ basedir}/src/java/resources</directory>
                <
                    समाविष्ट> <समाविष्ट>**/*.गुणधर्म</includ> < /समाविष्ट                 >
                </resource>

        </resources>
        <plugins>
                . . .
        </plugins>
    </build>

या विभागात बिल्डिंगबद्दल मूलभूत माहिती आहे: Java फाइल्स कुठे आहेत, संसाधन फाइल्स, कोणते प्लगइन वापरले जातात, बिल्ट प्रोजेक्ट कुठे ठेवायचा.

चार मुख्य टॅग आहेत:

  • <finalName>
  • <sourceDirectory>
  • <आउटपुट निर्देशिका>
  • <संसाधने>

चला त्यांच्या उद्देशाचे थोडक्यात विश्लेषण करूया:

<finalName> टॅग परिणामी बिल्ड फाइलचे नाव निर्दिष्ट करतो (जार, युद्ध, कान..) जे पॅकेज टप्प्यात तयार केले जाते . पॅरामीटर निर्दिष्ट न केल्यास, डीफॉल्ट मूल्य, artifactId-version , वापरले जाते .

<sourceDirectory> टॅग तुम्हाला स्त्रोत फाइल्सचे स्थान पुन्हा परिभाषित करण्याची परवानगी देतो. डीफॉल्टनुसार, फाईल्स ${basedir}/src/main/java निर्देशिकेत असतात , परंतु तुम्ही इतर कोणतेही स्थान निर्दिष्ट करू शकता.

<outputDirectory> टॅग डायरेक्टरी निर्दिष्ट करतो जिथे कंपाइलर संकलन परिणाम - *.class फाइल्स जतन करेल. डीफॉल्ट मूल्य लक्ष्य/वर्ग आहे .

<resources> टॅग आणि त्याचे नेस्टेड <resource> टॅग संसाधन फाइल्सचे स्थान परिभाषित करतात. रिसोर्स फाइल्स बनवताना फक्त आउटपुट डायरेक्टरीमध्ये कॉपी केल्या जातात . संसाधन निर्देशिकेचे डीफॉल्ट मूल्य src/main/resources आहे .

असेंबली विभाग विशेषतः लवचिकपणे कॉन्फिगर केला जाऊ शकतो. आम्ही थोड्या वेळाने ते अधिक तपशीलवार पाहू.

टिप्पण्या
  • लोकप्रिय
  • नवीन
  • जुने
टिप्पणी करण्यासाठी तुम्ही साईन इन केलेले असणे आवश्यक आहे
या पानावर अजून कोणत्याही टिप्पण्या नाहीत