पोम फाइलचे सामान्य दृश्य
प्रकल्पाची रचना pom.xml फाइलमध्ये वर्णन केली आहे, जी प्रकल्पाच्या मूळ फोल्डरमध्ये स्थित असणे आवश्यक आहे. प्रोजेक्ट फाइलची सामग्री यासारखी दिसते:
<!—वर्तमान प्रकल्पाचे वर्णन -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<packaging>...</packaging>
<version>... </ version>
<properties>
<!-- गुणधर्म विभाग -->
</properties>
<repositories>
<!-- Repositories section -->
</repositories>
<dependencies>
<!-- dependencies section -->
</properties> अवलंबित्व>
<build>
<!-- बिल्ड विभाग -->
</build>
</project>
pom.xml वर्णनात सर्व विभाग असू शकत नाहीत. त्यामुळे गुणधर्म आणि रेपॉजिटरीज विभाग अनेकदा वापरले जात नाहीत. सध्याच्या प्रकल्पाचे वर्णन पॅरामीटर्स आवश्यक आहेत . आपण आता शेवटच्या भागाबद्दल बोलू.
विभाग तयार करा
बिल्ड विभाग पर्यायी आहे - मावेन त्याशिवाय प्रकल्प तयार करू शकतो. परंतु जर तुम्हाला कमी-अधिक गुंतागुंतीच्या प्रकल्पाची असेंब्ली सेट करायची असेल, तर तिथे सर्वकाही कसे कार्य करते हे समजून घेणे उपयुक्त ठरेल.
चला एक साधे उदाहरण पाहू:
<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 आहे .
असेंबली विभाग विशेषतः लवचिकपणे कॉन्फिगर केला जाऊ शकतो. आम्ही थोड्या वेळाने ते अधिक तपशीलवार पाहू.
GO TO FULL VERSION