போர் கோப்பு அமைப்பு
ஒவ்வொரு இணையப் பயன்பாடும், இணைய சேவையகத்தில் பதிவேற்றப்படும் போது, ஒரு ஒற்றை .war கோப்பில் தொகுக்கப்படும். WAR என்பது இப்போது Web Application Resources ஐக் குறிக்கிறது, இருப்பினும் இது Web archive ஆக இருந்தது. உண்மையில், இது தொகுக்கப்பட்ட இணையப் பயன்பாட்டைக் கொண்ட ஜிப் காப்பகமாகும்.
போர்க் கோப்பின் வழக்கமான உள்ளடக்கம் எப்படி இருக்கும் என்பது இங்கே:
/index.html
/guestbook.jsp
/images/logo.png
/js/jquery.js
/WEB-INF/web.xml
/WEB-INF/classes/com/codegym/Util.class
/WEB-INF/classes/com/codegym/MainServlet.class
/WEB-INF/classes/application.properties
/WEB-INF/lib/util.jar
/META-INF/MANIFEST.MF
போர் கோப்பின் உள்ளே .html, .css, .js கோப்புகள் போன்ற நிலையான வலை ஆதாரங்கள் உள்ளன. படங்கள், வீடியோக்கள் மற்றும் பொதுவாக எந்த கோப்புகளும் இருக்கலாம். அவை ரூட் அல்லது துணை கோப்புறைகளில் இருக்கலாம், அது ஒரு பொருட்டல்ல. அவர்கள் கோரப்பட்டால், டாம்கேட் வெறுமனே அவர்களுக்கு சேவை செய்யும்.
உங்கள் வலைப் பயன்பாடு ஆப்பிள் என்ற பெயரில் வலைச் சேவையகத்தில் ஏற்றப்பட்டதாக வைத்துக்கொள்வோம், பின்னர் http://localhost/apple/images/logo.png கோரப்பட்டால் , Tomcat கோப்பை /images/logo.png திருப்பியளிக்கும் .
தனித்தனியாக, WEB-INF கோப்புறையைக் குறிப்பிடுவது மதிப்பு . இது ஜாவா குறியீட்டை அதில் சேமிக்க வடிவமைக்கப்பட்டுள்ளது. டாம்கேட் அதன் உள்ளடக்கங்களை கொடுக்காது .
/WEB-INF/வகுப்புகள்/ | தொகுக்கப்பட்ட JAR அல்லாத ஜாவா வகுப்புகளுக்கான அடைவு, இதில் சர்வ்லெட் வகுப்புகள் மற்றும் பயன்பாட்டை இயக்கும் முன் ஏற்றிக்கு தேவையான ஆதார கோப்புகள் |
/WEB-INF/lib/ | ஜாடி நூலகங்களை சேமிக்க இடம் |
/WEB-INF/web.xml | வரிசைப்படுத்தல் விளக்கி |
போர் கோப்பு அமைப்பு மற்றும் மேவன் திட்டம்
இப்போது மேவன் திட்டத்தின் அடைவு படிநிலைக்கு செல்லலாம். அதிகாரப்பூர்வ கையேட்டில் முழு அட்டவணை அமைப்பைக் காணலாம். சோதனை ஆதாரங்களைத் தவிர்த்து, ஓரளவு சுருக்கமான பதிப்பில் நாம் அதைப் பற்றி அறிந்து கொள்வோம். எனவே, நிலையான மேவன் அடைவு படிநிலை இது போல் தெரிகிறது:
src/main/java | பொதுவாக ஏற்றுக்கொள்ளப்பட்ட தொகுப்பு படிநிலைக்கு ஏற்ப பயன்பாட்டு வகுப்புகள் மற்றும் நூலகங்களின் மூல குறியீடுகள் |
src/main/sources | பயன்பாட்டு ஆதார கோப்புகள்: தரவுத்தள அமைப்புகள், உள்ளூர்மயமாக்கல் கோப்புகள் போன்றவை. |
src/main/webapp | வலை பயன்பாட்டு ஆதாரங்கள் (JSP கோப்புகள், உரை கோப்புகள், ஸ்கிரிப்டுகள் போன்றவை) |
நீங்கள் பார்க்க முடியும் என, இது உங்களுக்குத் தெரிந்த WAR கோப்பின் கட்டமைப்பிலிருந்து கணிசமாக வேறுபடுகிறது. ஆனால் ஒரு வலை பயன்பாட்டை தொகுக்கும்போது உண்மையில் என்ன நடக்கிறது என்பது ஜாவா EE விவரக்குறிப்பில் வரையறுக்கப்பட்ட கட்டமைப்பிற்குள் கோப்புகளை நகர்த்துவது மற்றும் இணைப்பதாகும்.
src/main/webapp கோப்பகம் இணைய பயன்பாட்டின் சூழல் மூலத்தை வரையறுக்கிறது (சர்வரில் பயன்படுத்தப்படும் போது, சூழல் ரூட் என்பது WAR கோப்பின் பெயரைப் போன்றது) மற்றும் ஏற்கனவே அதில் உள்ள WEB-INF கோப்பகத்தைக் கொண்டுள்ளது. அதாவது, src/main/webapp இன் உள்ளடக்கங்கள் முற்றிலும் இணைய பயன்பாட்டிற்கு மாற்றப்படும்.
உங்கள் ஜாவா வகுப்புகள் அனைத்தும் கிளாஸ் கோப்புகளாக தொகுக்கப்பட்டு, அவற்றின் தொகுப்பு அமைப்பை வைத்து, /WEB-INF/classes/ அடைவுக்கு நகர்த்தப்படும் . நாம் மேலே வரையறுத்தபடி Maven pom.xml சார்புகளில் வரையறுக்கப்பட்டுள்ள சேர்க்கப்பட்ட நூலகங்களின் JARகள் /WEB-INF/lib/ கோப்பகத்திற்கு நகர்த்தப்படும் .
பயன்பாட்டு ஆதாரங்கள் src/main/resources ஆனது பயன்பாட்டின் கிளாஸ்பாத்துக்கு, குறிப்பாக அதே /WEB-INF/classes/ அடைவுக்கு நகர்த்தப்படும் .
அதை முழுமையாகத் தெளிவுபடுத்த, இந்த வரைபடத்தைப் பாருங்கள், இது ஒரு திட்டத்தை உருவாக்கும்போது எப்படி, எங்கு செல்கிறது என்பதைப் புரிந்துகொள்ள உதவும்:
GO TO FULL VERSION