প্রত্নতত্ত্বের পরিচিতি
আইডিইএ-তে একটি মাভেন প্রকল্প তৈরি করার আরেকটি উপায় রয়েছে - একটি আর্কিটাইপের উপর ভিত্তি করে:
এখানে বিদ্যমান আর্কিটাইপগুলির একটির উপর ভিত্তি করে একটি প্রকল্প তৈরি করার প্রস্তাব করা হয়েছে । এই আর্কিটাইপগুলি কী এবং কেন আমাদের তাদের প্রয়োজন?
মাভেনের প্রমিত প্রকল্প টেমপ্লেট রয়েছে - এই ধরনের টেমপ্লেটগুলিকে আর্কিটাইপ বলা হয়। প্রজেক্টের শুরুর স্ট্রাকচার মনে রাখবেন - src , java , test ফোল্ডার ইত্যাদি? সুতরাং এই ফোল্ডারের কাঠামোটি আর্কিটাইপ ব্যবহার করে সেট করা হয়েছে।
অফিসিয়াল Maven ওয়েবসাইটে নমুনা টেমপ্লেট আছে । তাদের সাহায্যে, আপনি বিভিন্ন স্টার্ট-আপ প্রকল্প তৈরি করতে পারেন - একটি সাধারণ অ্যাপ্লিকেশন, একটি প্লাগইন, একটি ওয়েবসাইট৷
উপলব্ধ আর্কিটাইপগুলির তালিকা কনসোলে নিম্নলিখিত কমান্ডটি চালিয়ে প্রাপ্ত করা যেতে পারে: mvn archetype:generate
জনপ্রিয় আর্কিটাইপস
সবচেয়ে জনপ্রিয় আর্কিটাইপগুলি হল:
- maven-আর্কিটাইপ-কুইকস্টার্ট ;
- maven-আর্কিটাইপ- সাইট
- maven-আর্কিটাইপ-ওয়েবঅ্যাপ ;
- maven-আর্কিটাইপ-j2ee-সাধারণ ;
- jpa-maven-আর্কিটাইপ ;
- স্প্রিং-এমভিসি-কুইকস্টার্ট ।
আপনি যদি একটি খালি জাভা প্রকল্প তৈরি করতে চান, তাহলে maven-archetype-quickstart archetype ব্যবহার করুন । এটি তার কাজের ফলাফল যা আপনি শেষ লেকচারে আইডিইএতে একটি প্রকল্প তৈরি করার সময় দেখেছিলেন।
আপনি যদি একটি ওয়েব অ্যাপ্লিকেশন তৈরি করতে চান যা একটি ওয়েব সার্ভারের ভিতরে চলবে, HTML পৃষ্ঠাগুলি এবং এই সমস্ত কিছু প্রদর্শন করবে, তাহলে আপনি নিরাপদে maven- archetype-webapp আর্কিটাইপটিকে ভিত্তি হিসাবে নিতে পারেন ।
আপনি একটি সাইট তৈরি করতে মাভেন-আর্কিটাইপ-সাইট আর্কিটাইপ ব্যবহার করতে পারেন । অথবা এমনকি মাভেন-আর্কিটাইপ-সাইট-সাধারণ আর্কিটাইপ যদি একটি খুব সাধারণ সাইট প্রত্যাশিত হয়। বিভিন্ন বিকল্প চেষ্টা করুন এবং আপনি সবচেয়ে ভাল পছন্দ কোনটি দেখুন।
হাইবারনেট বা JPA এর সাথে কাজ করতে, আপনি jpa-maven-আর্কিটাইপ আর্কিটাইপ ব্যবহার করতে পারেন ।
এবং অবশেষে, স্প্রিং - স্প্রিং-এমভিসি-কুইকস্টার্ট এর সাথে কাজ করার জন্য একটি বিশেষ আর্কিটাইপ রয়েছে । এটা নতুনদের জন্য খুব দরকারী হবে. পরবর্তীতে আরও অনুরূপ তথ্য এখানে পাওয়া যাবে, লিঙ্কটিতে ।
আর্কিটাইপস কেন ভাল? তারা স্ক্র্যাচ থেকে প্রকল্প লিখতে wean. জাভাতে কেউ আর প্রকল্প লেখে না। আধুনিক প্রকল্পগুলি একটি প্রযুক্তির স্ট্যাকে লেখা হয়: 5-10টি ফ্রেমওয়ার্ক এবং কয়েক ডজন লাইব্রেরির একটি তালিকা হল আধুনিক "আমি যে ভাষাতে লিখি"।
Maven এ ওয়েব অ্যাপ্লিকেশন
আলাদাভাবে, আমি মাভেন-আর্কিটাইপ-ওয়েবঅ্যাপ আর্কিটাইপ নিয়ে থাকতে চাই ।
এটি জাভাতে লেখা একটি ক্লাসিক ওয়েব অ্যাপ্লিকেশন। এবং যদিও এটি বসন্তের জনপ্রিয়তার পরে একটু পুরানো, আপনি, একজন শিক্ষানবিশ হিসাবে, এটি খুব দরকারী বলে মনে করবেন। এই আর্কিটাইপ সম্পর্কে আপনার কি জানা দরকার?
এটি আপনাকে একটি সাধারণ ওয়েব অ্যাপ্লিকেশন তৈরি করতে দেয় - বিল্ড ফলাফল একটি .war ফাইল হবে । স্থাপনা কনফিগার করা যেতে পারে যাতে আপনার ওয়েব অ্যাপ্লিকেশন অবিলম্বে Tomcat যোগ করা হয়। অবশেষে, আপনি আদিম সার্লেট এবং JSPs নিয়ে পরীক্ষা করতে পারেন।
আপনি যদি এই আর্কিটাইপের উপর ভিত্তি করে একটি প্রকল্প তৈরি করেন, আপনি নিম্নলিখিত ফোল্ডার কাঠামো পাবেন:
এখানে কয়েকটি আকর্ষণীয় জিনিস রয়েছে:
- webapp ফোল্ডার;
- WEB-INF ফোল্ডার;
- web.xml ফাইল;
- index.jsp
প্রথমত, একটি ওয়েবঅ্যাপ ফোল্ডার রয়েছে (ওয়েব অ্যাপ্লিকেশন থেকে), যেখানে আপনার ওয়েব অ্যাপ্লিকেশনের সমস্ত সংস্থান সংরক্ষণ করা হবে।
দ্বিতীয়ত, web.xml ফাইল হল ওয়েব অ্যাপ্লিকেশন স্থাপনার বর্ণনাকারী । এটি বর্ণনা করে যে কীভাবে আপনার ওয়েব অ্যাপ্লিকেশনটি ওয়েব সার্ভার এবং এর ক্লায়েন্টদের সাথে ইন্টারঅ্যাক্ট করা উচিত।
তৃতীয়ত, একটি index.jsp ফাইল রয়েছে , যা একটি সার্লেটের মোটামুটি সহজ রূপ। এটি কাজ করছে এবং আপনি এটি পরিবর্তন করে আপনার প্রথম JSP servlet নিয়ে পরীক্ষা করতে পারেন।
আমরা সার্লেট এবং ওয়েব অ্যাপ্লিকেশনগুলির জন্য উত্সর্গীকৃত বিষয়ে আরও বিশদে এই সমস্ত বিষয়ে কথা বলব।
GO TO FULL VERSION