திட்ட விளக்கம் பொருள் மாதிரி

மேவன் முதலில் தரப்படுத்திய விஷயங்களில் ஒன்று திட்ட விளக்கம். மேவனுக்கு முன், ஒவ்வொரு IDE க்கும் அதன் சொந்த திட்டக் கோப்பு இருந்தது, இது திட்டம் மற்றும் அதன் அசெம்பிளி (மற்றும் பெரும்பாலும் பைனரி வடிவத்தில்) பற்றிய தகவல்களைச் சேமித்து வைத்திருந்தது.

மேவன் ஒரு XML-அடிப்படையிலான, உலகளாவிய, திறந்த தரநிலையை கொண்டு வந்துள்ளார், இது ஒரு திட்டம் என்றால் என்ன, அது எவ்வாறு உருவாக்கப்பட வேண்டும் மற்றும் பல்வேறு குறிச்சொற்களைப் பயன்படுத்தி அது என்ன சார்புகளைக் கொண்டுள்ளது என்பதை விவரிக்கிறது. திட்ட விளக்கம் பொதுவாக pom.xml என பெயரிடப்பட்ட ஒரு கோப்பில் உள்ளது .

ஒரு எடுத்துக்காட்டு pom.xml கோப்பு :

<?xml பதிப்பு="1.0" குறியாக்கம்="UTF-8"?>
<திட்டம் xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3 .org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

   <groupId>example.com</groupId>
   <artifactId>எடுத்துக்காட்டு</artifactId>
   <version>1.0-SNAPSHOT</version>

   <சார்புகள்> <சார்பு
       >
           <groupId>காமன்ஸ்-io </groupId>
           <artifactId>commons-io</artifactId>
        <version>2.6</version>
        </சார்பு>
   </சார்புகள்>


</project>

இந்த எடுத்துக்காட்டில் மூன்று விஷயங்கள் எழுதப்பட்டுள்ளன:

  • மேவன் திட்ட தரநிலையின் பதிப்பு பற்றிய தகவல் நீலமானது.
  • திட்டம் பற்றிய தகவல்கள் சிவப்பு நிறத்தில் உள்ளன.
  • பயன்படுத்திய நூலகங்கள் பற்றிய தகவல்கள் பச்சை நிறத்தில் உள்ளன.

போம் கோப்பு சாதனத்தை இன்னும் விரிவாகப் பார்ப்போம்.

மேவன் திட்ட அமைப்பு

உடனடியாக கேள்வி: கடைசி எடுத்துக்காட்டில் உள்ள விசித்திரத்தை நீங்கள் கவனித்தீர்களா? திட்டக் குறியீட்டைப் பற்றிய தகவல்கள் இதில் இல்லை! ஜாவா கோப்புகள், ஆதாரங்கள், பண்புகள் கோப்புகள், html, பில்ட் ஸ்கிரிப்டுகள் மற்றும் பல எங்கே சேமிக்கப்படுகின்றன என்பதில் எந்த வார்த்தையும் இல்லை.

மற்றும் பதில் எளிது - மேவன் திட்டத்தின் வடிவமைப்பை தரப்படுத்தினார். திட்டத்தில் குறியீட்டை ஒழுங்கமைக்க பல விருப்பங்கள் உள்ளன, மேலும் மிகவும் பொதுவானது:

நிலையான IDEA திட்டங்களுக்குப் பிறகு கட்டமைப்பு சற்று அசாதாரணமானது, ஆனால் அது உலகளாவியது. உங்கள் வாழ்க்கையில் நீங்கள் சந்திக்கும் திட்டங்களில் 90% இந்த கோப்புறை அமைப்பைக் கொண்டிருக்கும் .

நீங்கள் ஒரு மேவன் திட்டத்தை உருவாக்கினால் (IDEA அல்லது கன்சோலைப் பயன்படுத்தி), அது குறிப்பிட்ட படிவத்தை எடுக்கும். இங்கே எல்லாம் எப்படி வேலை செய்கிறது என்று பார்ப்போம்.

src கோப்புறையில் , திட்டத்திற்கான மூலக் குறியீடு உள்ளது என்று நீங்கள் யூகித்தீர்கள். இது இரண்டு துணைக் கோப்புறைகளைக் கொண்டுள்ளது: பிரதான மற்றும் சோதனை .

/src/main/java கோப்புறை திட்டத்தில் உள்ள அனைத்து ஜாவா வகுப்புகளுக்கும் ரூட் ஆகும். உங்களிடம் com.codegym.Cat வகுப்பு இருந்தால், அது /src/main/java /com/codegym /Cat.java கோப்புறையில் இருக்கும் . உரை அல்லது பைனரி ஆதாரங்கள் இருந்தால், அவை /src/main/resources கோப்புறையில் சேமிக்கப்பட வேண்டும் .

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

திட்டத்தில் ஒரு /இலக்கு கோப்புறை உள்ளது , இது கட்டமைக்கப்பட்ட பிறகு மேவன் அதை சேமிக்கும். பெரிய திட்டப்பணிகள் பெரும்பாலும் அற்பமான உருவாக்க ஸ்கிரிப்ட்களைக் கொண்டிருப்பதால், இந்தக் கோப்புறையில் எதுவும் சேமிக்கப்படவில்லை.

/இலக்கு கோப்புறையின் இரண்டாவது நோக்கம் இடைநிலை உருவாக்க முடிவுகளை தேக்ககப்படுத்துவதாகும். ஒரு பெரிய திட்டத்தை உருவாக்கும் போது, ​​மேவன் அதன் மாற்றப்பட்ட பகுதியை மட்டுமே மீண்டும் உருவாக்க முடியும், இதனால் பல மடங்கு கட்டுமான நேரத்தை விரைவுபடுத்துகிறது.

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

சாதனம் pom.xml

தொடங்குவதற்கு, pom கோப்பு xml ஆகும், எனவே இது நிலையான தலைப்புகள் மற்றும் பெயர்வெளிகள் தகவலைக் கொண்டுள்ளது. இது முற்றிலும் எக்ஸ்எம்எல் தரநிலையைப் பற்றியது, எனவே இதைப் பற்றி விரிவாகப் பேச மாட்டோம். இதன் பொருள்:

<?xml பதிப்பு="1.0" குறியாக்கம்="UTF-8"?>
<திட்டம் xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3 .org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

        …

</project>

மேலும், வழக்கமாக <project> குறிச்சொல்லின் உள்ளே இருக்கும் முதல் வரியானது pom-file தரநிலையின் பதிப்பின் விளக்கமாகும். கிட்டத்தட்ட எப்போதும் 4.0 தான். இதுவும் எங்களுக்கு ஆர்வமில்லை.

நாங்கள் ஆர்வமாக உள்ள முதல் வரிகள் இப்படி இருக்கும்:

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.sample.app</groupId>
  <artifactId>புதிய பயன்பாடு</artifactId>
  <version>1.0-SNAPSHOT</version>

மேவன் தரநிலையில் நாம் என்ன விவரிக்கிறோம் (நிரல், திட்டம், தொகுதி, நூலகம், முதலியன) மீண்டும் புரிந்து கொள்ளாமல் இருக்க, இவை அனைத்தும் கலைப்பொருள் என்ற சொல் என்று அழைக்கப்படுகிறது . மேவனின் படைப்பாளர்களை நீங்கள் மறுக்க முடியாதது தரப்படுத்தலின் அன்பாகும்.

நீங்கள் பார்க்கும் மூன்று குறிச்சொற்களின் அர்த்தம்:

  • groupId - டொமைன் பெயரைச் சேர்த்து, பயன்பாடு சேர்ந்த தொகுப்பு;
  • artifactId - தனிப்பட்ட சரம் விசை (திட்டம் ஐடி);
  • பதிப்பு - திட்டத்தின் பதிப்பு.

இந்த மூன்று அளவுருக்கள் எந்த ஒரு கலைப்பொருளையும் சந்தேகத்திற்கு இடமின்றி விவரிக்க போதுமானது .

மேலும், திட்டத்தின் விளக்கத்திற்குப் பிறகு, வழக்கமாக திட்டம் பயன்படுத்தும் கலைப்பொருட்களின் (நூலகங்கள்) பட்டியல் இருக்கும். இது போல் தெரிகிறது:

   <சார்புகள்>

       <சார்பு>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>

   </dependencies>

இந்த எடுத்துக்காட்டில், காமன்ஸ்-ஐஓ லைப்ரரியை காமன்ஸ்-ஐஓ தொகுப்பிலிருந்து பதிப்பு 2.6, எங்கள் திட்டத்தில் சேர்க்கிறோம்.

உருவாக்க நேரத்தில், மேவன் அதன் உலகளாவிய களஞ்சியத்தில் அத்தகைய நூலகத்தைக் கண்டுபிடித்து அதை உங்கள் திட்டத்தில் சேர்க்கும். மற்றும் மூலம், மேவன் மட்டும் இதை செய்ய முடியாது.

மேவனுடன் ஐடியா எவ்வாறு செயல்படுகிறது

Intellij IDEA மேவனுடன் பணிபுரிவதில் சிறந்தது. அத்தகைய திட்டங்களை எவ்வாறு திறப்பது, அவற்றை தானே உருவாக்குவது, பல்வேறு உருவாக்க ஸ்கிரிப்ட்களை இயக்குவது மற்றும் சேர்க்கப்பட்ட நூலகங்களை எவ்வாறு சரியாகப் புரிந்துகொள்வது என்பது அவளுக்குத் தெரியும்.

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

ஐடியாவில் புதிய மேவன் திட்டத்தை உருவாக்குவது எப்படி:

கோப்புகள் > புதிய திட்டம் என்ற மெனுவைக் கிளிக் செய்யவும். இடதுபுறத்தில் உள்ள புதிய திட்டம் என்ற மெனு உருப்படியைத் தேர்ந்தெடுக்கவும் .

மேவன் திட்டம்

சில புள்ளிகளை தெளிவுபடுத்துவோம்:

  1. திட்டத்தின் பெயர்;
  2. திட்டத்திற்கான கோப்புறை;
  3. திட்ட மொழி ஜாவா;
  4. திட்ட வகை மேவன்.

கீழே உள்ள மேம்பட்ட அமைப்புகள் பிரிவில், goupID, artifactID மற்றும் எங்கள் புதிய திட்டத்தின் பதிப்பைக் குறிப்பிட IDEA உங்களைத் தூண்டும். இந்தத் தரவை எப்போதும் எளிதாக பின்னர் மாற்றலாம். பரிந்துரைக்கப்பட்டவற்றிலிருந்து தேர்வு செய்யவும் அல்லது உங்களுடையதை உள்ளிடவும்:

மேவன் திட்டம் 2

அடுத்து, தேவையான இடத்தில் ஒரு திட்டத்தை நிலையான முறையில் உருவாக்கவும். இதன் விளைவாக, கட்டமைப்பைக் காண்கிறோம்:

மேவன் திட்டம் 3

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