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

प्रकल्पाची रचना 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 आहे .

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