1.1 பெரிய திட்டங்கள்

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

திட்டங்கள் அளவு வளரும் போது, ​​டெவலப்பர்கள் இரண்டு புதிய சவால்களை எதிர்கொள்கின்றனர்:

  • ஒரே திட்டத்தில் ஏராளமானோர் பணியாற்றி வருகின்றனர்.
  • நிரலின் முழு குறியீட்டையும் அறிந்த அத்தகைய நபர் யாரும் இல்லை.

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

மாற்றங்களின் பட்டியல்:

  • பழைய பிழைகள் சரி செய்யப்பட்டன :)
  • புதியவை சேர்க்கப்பட்டது :(

பின்னர் அவர்கள் இந்த சிக்கலை தீர்க்க இரண்டு அணுகுமுறைகளை கொண்டு வந்தனர்: தொழில்நுட்ப மற்றும் மேலாண்மை.

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

நிர்வாக அணுகுமுறை இன்னும் சுவாரஸ்யமானது - ஒரு திட்டம்/நூலகத்தில் பணிபுரியும் நபர்களின் எண்ணிக்கையை அவர்கள் மட்டுப்படுத்தினர். அனுபவரீதியாக, அவர்கள் ஒரு விதியைக் கூட கொண்டு வந்தனர்: குழு மிகவும் பெரியதாக இருக்க வேண்டும், "இரண்டு பீஸ்ஸாக்களுடன் உணவளிக்க முடியும் . " இது வழக்கமாக ஒரு திட்டத்தில் 8 பேருக்கு மேல் பணிபுரிந்தால் , அதை இரண்டு திட்டங்களாகப் பிரிக்க வேண்டும்.

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

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

இரண்டாவதாக, சேவையகங்களுக்கு குறியீட்டின் அளவிற்கு நடைமுறையில் வரம்புகள் இல்லை. மொபைல் அப்ளிகேஷனின் டெவலப்பர் அதை 10 மெகாபைட்டுகளாகவும், டெஸ்க்டாப் அப்ளிகேஷன் - 100 மெகாபைட்டாகவும் மாற்ற முயற்சிக்கிறார். மேலும் ஒரு ஜாவா பேக்கண்ட் டெவலப்பர் பல பத்தாயிரம் ஜிகாபைட் நூலகங்களை ஒரு திட்டத்தில் குவிக்க முடியும், யாரும் அவரிடம் ஒரு வார்த்தை கூட சொல்ல மாட்டார்கள் :)

மூலம், இது ஒரு நகைச்சுவை அல்ல. பல டஜன் தொகுதிகள் மற்றும் இரண்டு நூறு நூலகங்களைக் கொண்ட பின்தளத் திட்டத்தை நீங்கள் எளிதாகக் காணலாம். ஆனால் அத்தகைய திட்டங்களுக்கான ஸ்கிரிப்ட்களை விவரிப்பது (மற்றும் மாற்றுவது!) மிகவும் கடினமாகிவிட்டது.

பின்னர் மேவன் தோன்றினார்.

1.2 மேவன் அறிமுகம்

மேவன் என்பது திட்ட உருவாக்க மேலாண்மைக்கான ஒரு சிறப்பு "கட்டமைப்பு" ஆகும். இது 3 விஷயங்களை தரப்படுத்துகிறது:
  • திட்டத்தின் விளக்கம்;
  • திட்ட உருவாக்க ஸ்கிரிப்டுகள்;
  • நூலகங்களுக்கு இடையிலான சார்புகள்.

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

மேவன்

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

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

மேவன் ஒரு சிறப்பு களஞ்சியத்தையும் (அடைவு / கோப்புறை) கொண்டுள்ளது, அங்கு அது திட்டங்களை உருவாக்கும்போது பயன்படுத்தும் நூலகங்களை சேமிக்கிறது. நீங்கள் வட்டில் சில கோப்புறையைத் தேர்ந்தெடுத்து அதை ஒரு களஞ்சியமாக ஒதுக்க வேண்டும்.

மற்றொரு சுவாரஸ்யமான விஷயம் என்னவென்றால், அனைத்து நூலகங்களுக்கும் உலகளாவிய மேவன் களஞ்சியம் உள்ளது, ஆனால் இதைப் பற்றி சிறிது நேரம் கழித்து பேசுவோம்.

1.3 Maven ஐ பதிவிறக்கி நிறுவவும்

Maven ஒரு அதிகாரப்பூர்வ தளத்தை maven.apache.org கொண்டுள்ளது . திட்டத்தில் நிறைய ஆவணங்கள் உள்ளன, எனவே உங்களுக்கு ஏதேனும் சிரமங்கள் அல்லது கூடுதல் கேள்விகள் இருந்தால் - உள்ளே வாருங்கள், வெட்கப்பட வேண்டாம்.

பதிவிறக்கங்கள் பக்கத்தில் ( https://maven.apache.org/download.cgi ) நீங்கள் மேவன் காப்பகத்தை (apache-maven-3.8.5-bin.zip) பதிவிறக்கம் செய்யலாம். தொகுக்கப்படாத காப்பகம் 10 MB வரை எடுக்கும், இருப்பினும் உள்ளூர் மேவன் களஞ்சியத்திற்கு இறுதியில் பல நூறு மெகாபைட் நினைவகம் தேவைப்படும்.

மேவன் ஜாவாவில் எழுதப்பட்டது மற்றும் குறைந்தபட்சம் பதிப்பு 7 இன் JRE மற்றும் வரையறுக்கப்பட்ட JAVA_HOME சூழல் மாறிகள் தேவை.

உங்கள் கணினியில் Maven க்கான கோப்புறையை உருவாக்கவும், எடுத்துக்காட்டாக, d:\devtools , மற்றும் அதில் Maven உடன் காப்பகத்தைப் பிரித்தெடுக்கவும். இதன் விளைவாக, நீங்கள் d:\devtools\maven\bin போன்ற கோப்புறையைப் பெற வேண்டும் , அங்கு திட்டத்தின் முக்கிய பைனரிகள் இருக்கும்.

1.4 சுற்றுச்சூழல் மாறிகள்

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

விண்டோஸ் 10 இல் சூழல் மாறியை அமைக்க, நீங்கள் கண்ட்ரோல் பேனல் - சிஸ்டம் - மேம்பட்ட கணினி அமைப்புகளுக்குச் செல்ல வேண்டும். பின்னர் "சுற்றுச்சூழல் மாறிகள்" என்பதைக் கிளிக் செய்து, PATH ஐக் கண்டுபிடித்து "திருத்து" என்பதைத் தேர்ந்தெடுத்து, வரியின் முடிவில் பாதை d:\devtools\maven\bin ஐச் சேர்க்கவும். கவனம் செலுத்துங்கள், பாதை சரியாக பின் கோப்புறைக்கு இட்டுச் செல்ல வேண்டும்.

யூனிக்ஸ் அடிப்படையிலான OS இல், சூழல் மாறியை ஒரு கன்சோல் கட்டளையுடன் சேர்க்கலாம்:

export PATH=/opt/apache-maven-3.8.5/bin:$PATH

நீங்கள் எல்லாவற்றையும் சரியாகச் செய்திருந்தால், கன்சோலில் நீங்கள் கட்டளையைத் தட்டச்சு செய்ய வேண்டும்: "mvn -v". பதிலுக்கு, நீங்கள் இதைப் போன்ற ஒன்றைக் காண்பீர்கள்:

C:\Users\Zapp>mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 15:51:28+0200)
Maven home: T:\apache-maven-3.0.5\bin\..
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_65\jre
Default locale: en_US, platform encoding: Cp1251
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

1.5 உள்ளூர் மேவன் களஞ்சியம்

நீங்கள் ஒரு சிறப்பு கோப்புறையை அமைக்கலாம், அங்கு மேவன் ஜார் நூலகங்களை சேமித்து வைக்கும், அது திட்டங்களை உருவாக்கும்போது பயன்படுத்தும். இந்த கோப்புறை உள்ளூர் மேவன் களஞ்சியம் என்று அழைக்கப்படுகிறது .

அத்தகைய கோப்புறை எதுவும் குறிப்பிடப்படவில்லை எனில், தற்போதைய பயனரின் முகப்பு கோப்பகத்தில் மேவன் அதை உருவாக்கும். எனது அடைவு: C:\Users\Zapp\.m2

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

முக்கியமான! கணினி கோப்புறைகளில் Maven ஐ வைக்க வேண்டாம், ஏனெனில் செயல்பாட்டின் போது இந்த கோப்புறைகளுக்கு எழுத அனுமதி தேவைப்படும், இது வைரஸ் தடுப்பு அல்லது இயக்க முறைமைக்கு ஆரோக்கியமற்ற ஆர்வமாக இருக்கலாம்.

பதிப்பு 3.5க்கு முன் Maven க்கு M2_HOME எனப்படும் சூழல் மாறி தேவைப்பட்டது, ஆனால் இது இனி தேவையில்லை.

Maven ஐ உள்ளமைப்பது பற்றி நீங்கள் இணைப்பில் மேலும் படிக்கலாம்: https://maven.apache.org/configure.html