CodeGym/Java Course/মডিউল 3/একটি Maven প্রকল্পের পর্যায়

একটি Maven প্রকল্পের পর্যায়

বিদ্যমান

5.1 প্রকল্পের পর্যায়গুলির তালিকা

অবশেষে, আমরা প্রকল্পের সমাবেশে গিয়েছিলাম। এবং তখন আপনি একটু অবাক হবেন। ভাল, বা দৃঢ়ভাবে, এটি সক্রিয় আউট হিসাবে. মাভেন একটি প্রকল্প নির্মাণের জন্য তার পদ্ধতির সংশোধন করেছে। এবং এখন আপনি এটা নিশ্চিত হবে.

প্রকল্পের পুরো সমাবেশটি পর্যায়ক্রমে বিভক্ত ছিল, যার বিবরণ আমি নীচের টেবিলে দেব:

অর্ডার পর্যায়
1 যাচাই করা প্রকল্প সম্পর্কে মেটা-তথ্যের সঠিকতা পরীক্ষা করে
2 কম্পাইল সূত্র কম্পাইল করে
3 পরীক্ষা পূর্ববর্তী ধাপ থেকে ক্লাস পরীক্ষা চালায়
4 প্যাকেজ কম্পাইল করা ক্লাসগুলিকে একটি নতুন আর্টিফ্যাক্টে প্যাক করে: জার, যুদ্ধ, জিপ, ...
5 যাচাই আর্টিফ্যাক্টের সঠিকতা এবং মানের প্রয়োজনীয়তার সন্তুষ্টি পরীক্ষা করে
6 ইনস্টল স্থানীয় সংগ্রহস্থলে শিল্পকর্ম রাখে
7 স্থাপন একটি প্রোডাকশন সার্ভার বা রিমোট রিপোজিটরিতে একটি আর্টিফ্যাক্ট আপলোড করে

একই সময়ে, পদক্ষেপগুলি স্পষ্টভাবে অনুক্রমিক । আপনি যদি ম্যাভেনকে প্যাকেজ কমান্ড চালানোর জন্য বলেন, এটি প্রথমে যাচাইকরণ, কম্পাইল, পরীক্ষার পর্যায়গুলি চালাবে এবং শুধুমাত্র তারপর প্যাকেজ চালাবে।

নীতিগতভাবে, এখানে নতুন কিছু নেই, মান নিয়ন্ত্রণের জন্য পৃথক পর্যায়গুলি ছাড়া: বৈধতা, পরীক্ষা, যাচাই। এবং সমাবেশ স্থাপনের জন্য দুটি পর্যায় হিসাবে অনেক - ইনস্টল এবং স্থাপন।

একটি নির্দিষ্ট ফেজ শুরু করার জন্য, ম্যাভেন ফেজ কমান্ড লেখাই যথেষ্ট । উদাহরণস্বরূপ, নির্মাণ করতে, আপনাকে maven প্যাকেজ কমান্ড চালাতে হবে । ইত্যাদি।

ইন্টেলিজ আইডিইএ এই পর্যায়গুলির সাথে কাজ করার ক্ষেত্রে দুর্দান্ত এবং এই উদ্দেশ্যে এটির ডানদিকে একটি বিশেষ মেনু রয়েছে:

maven ফেজ

এখানে, সুপরিচিত পর্যায়গুলি ছাড়াও, IDEA আরও 2টি কমান্ড প্রদর্শন করে: পরিষ্কার এবং সাইট । ক্লিন টার্গেট ফোল্ডারটিকে সম্পূর্ণরূপে সাফ করতে ব্যবহৃত হয় এবং সাইটটি প্রকল্পের ডকুমেন্টেশন তৈরি করতে পারে।

5.2 একটি প্রকল্প নির্মাণ

আপনি যদি প্রকল্পটি কম্পাইল করতে চান, তাহলে আপনাকে কম্পাইল ফেজ চালাতে হবে। এটি কমান্ড লাইন ব্যবহার করে করা যেতে পারে: mvn compile বা IDEA ইন্টারফেসের মাধ্যমে কম্পাইল আইটেমে ক্লিক করে ।

এর পরে, মাভেন প্রকল্পটি নির্মাণ শুরু করবে এবং আপনি এর মতো বিল্ড প্রক্রিয়ার একটি লগ দেখতে পাবেন:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.742 s
[INFO] Finished at: 2016-09-19T22:41:26+04:00
[INFO] Final Memory: 7M/18M
[INFO] ------------------------------------------------------------------------

যদি কিছু ভুল হয়ে থাকে, লগটি এইরকম দেখাবে:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project demo: Fatal error compiling: invalid target release: 11 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible sliutions, please read the flilowing articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

লগে অনেক দরকারী তথ্য থাকবে, সময়ের সাথে সাথে আপনি এটি বুঝতে এবং প্রশংসা করতে শিখবেন।

5.3 কাজের চক্র

সমস্ত ম্যাভেন কমান্ড তিনটি গ্রুপে বিভক্ত - জীবনচক্র। এগুলিকে লাইফসাইকেল বলা হয় কারণ তারা একটি বিল্ড বা একটি নির্দিষ্ট জীবনচক্র চলাকালীন চলা ফেজগুলির ক্রম নির্দিষ্ট করে কারণ সমস্ত মাভেন ক্রিয়াকলাপ তৈরি হয় না।

তিনটি জীবন চক্র আছে:

  • পরিষ্কার
  • ডিফল্ট;
  • সাইট

এবং তাদের প্রত্যেকের নিজস্ব ফেজ অর্ডার আছে। ক্লিনের সংক্ষিপ্ততম রয়েছে:

  1. প্রাক পরিষ্কার;
  2. পরিষ্কার
  3. পোস্ট পরিষ্কার।

লুকানো অতিরিক্ত প্রাক-পরিষ্কার এবং পোস্ট-ক্লিন পর্যায়গুলি যোগ করা হয়েছে যাতে পরিষ্কারের দৃশ্যকে আরও নমনীয় করা যায়।

তারপরে আসে সাইট লাইফ সাইকেল , যা আপনি ইতিমধ্যেই জানেন, স্বয়ংক্রিয়ভাবে প্রকল্প ডকুমেন্টেশন তৈরি করার জন্য ডিজাইন করা হয়েছে। এটি চারটি পর্যায় নিয়ে গঠিত:

  1. প্রাক সাইট
  2. সাইট
  3. পোস্ট সাইট;
  4. সাইট-ডিপ্লোয়

Maven প্লাগইনগুলি ব্যবহার করে কার্যকারিতা সহ স্ট্যান্ডার্ড জীবন চক্র উন্নত করা যেতে পারে । আমরা এই সম্পর্কে পরে কথা বলব, কারণ এটি একটি খুব আকর্ষণীয় বিষয় যা একটি পৃথক বক্তৃতা প্রাপ্য।

এবং ডিফল্ট স্ক্রিপ্টে পর্যায়গুলির দীর্ঘতম তালিকা রয়েছে:

  1. যাচাই করা
  2. generate-sources;
  3. প্রক্রিয়া-উৎস;
  4. উৎপন্ন-সম্পদ;
  5. প্রক্রিয়া-সম্পদ;
  6. কম্পাইল
  7. প্রক্রিয়া-পরীক্ষা-উৎস;
  8. প্রক্রিয়া-পরীক্ষা-সম্পদ;
  9. পরীক্ষা সংকলন;
  10. পরীক্ষা
  11. প্যাকেজ;
  12. ইনস্টল করা
  13. স্থাপন

আপনি ইতিমধ্যে জানেন যে সব একই পর্যায় আছে, কিন্তু আরো কিছু ঐচ্ছিক বেশী যোগ করা হয়েছে.

প্রথমত, বড় প্রকল্পগুলির একটি জনপ্রিয় পর্যায় হল জেনারেট-সোর্স : XML-এর উপর ভিত্তি করে জাভা কোড তৈরি করা, উদাহরণস্বরূপ। এবং একজোড়া প্রক্রিয়া-উৎস , যা এই কোডের সাথে কিছু করে।

দ্বিতীয়ত, সম্পদের উৎপাদন হল জেনারেট-রিসোর্স এবং এর পেয়ারড প্রসেস রিসোর্স পদ্ধতি । আপনি প্রায়শই বড় প্রকল্পগুলিতে এই পর্যায়গুলির সাথে আবদ্ধ কিছু কার্যকলাপ দেখতে পাবেন।

এবং অবশেষে, পরীক্ষা. এটির তিনটি অতিরিক্ত ঐচ্ছিক পর্যায় রয়েছে যা পরীক্ষার পর্যায়টিকে যতটা সম্ভব নমনীয় করতে সাহায্য করে: প্রক্রিয়া-পরীক্ষা-উৎস, প্রক্রিয়া-পরীক্ষা-সম্পদ, পরীক্ষা-সংকলন।

মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই