CodeGym /Java Course /মডিউল 3 /মাভেন প্লাগইন

মাভেন প্লাগইন

মডিউল 3
লেভেল 1 , পাঠ 5
বিদ্যমান

6.1 প্লাগইনগুলির পরিচিতি

ম্যাভেন প্লাগইন ব্যবহার করে কার্যকারিতা সহ স্ট্যান্ডার্ড লাইফসাইকেলগুলি উন্নত করা যেতে পারে। প্লাগইনগুলি আপনাকে স্ট্যান্ডার্ড চক্রের মধ্যে নতুন ধাপ সন্নিবেশ করতে দেয় (উদাহরণস্বরূপ, অ্যাপ্লিকেশন সার্ভারে বিতরণ) বা বিদ্যমান পদক্ষেপগুলি প্রসারিত করতে।

মাভেনের প্লাগইনগুলি অসাধারণ কিছু নয়, বিপরীতে, তারা সবচেয়ে সাধারণ এবং প্রায়শই সম্মুখীন হওয়া জিনিস। সর্বোপরি, আপনি যদি আপনার প্রকল্প নির্মাণের কিছু সূক্ষ্মতা সেট করতে চান, তাহলে আপনাকে pom.xml এ প্রয়োজনীয় তথ্য উল্লেখ করতে হবে। এবং এটি করার একমাত্র উপায় হল একটি "প্লাগইন" লেখা।

যেহেতু প্লাগইনগুলি নির্ভরশীলতার মতোই অনেক আর্টিফ্যাক্ট, সেগুলিকে একইভাবে বর্ণনা করা হয়েছে। নির্ভরতা বিভাগের পরিবর্তে - প্লাগইন, নির্ভরতার পরিবর্তে - প্লাগইন, সংগ্রহস্থলের পরিবর্তে - প্লাগইনরিপোজিটরি, সংগ্রহস্থল - প্লাগইনরিপোজিটরি।

উদাহরণ:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.6</version>
    </plugin>
</plugins>

pom.xml-এ একটি প্লাগইন ঘোষণা করলে আপনি প্লাগইন সংস্করণ ঠিক করতে পারবেন, সেইসাথে এর জন্য প্রয়োজনীয় প্যারামিটার সেট করতে পারবেন, বিভিন্ন কনফিগারেশন পরামিতি নির্ধারণ করতে পারবেন এবং পর্যায়ক্রমে আবদ্ধ হতে পারবেন।

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

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

6.2 জীবন চক্র এবং প্লাগইন

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

উদাহরণ:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <executions>
    <execution>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <mainClass>com.example.Main</mainClass>
    <arguments>
      <argument>first-argument</argument>
      <argument>second-argument</argument>
    </arguments>
  </configuration>
</plugin>

সাধারণত প্লাগইনগুলি খুব নমনীয়ভাবে কনফিগার করা যায়। ম্যাভেন ডেভেলপারদের সমস্ত অফিসিয়াল প্লাগইনগুলি অফিসিয়াল ম্যাভেন ওয়েবসাইটে খুব ভালভাবে নথিভুক্ত করা হয়েছে। উদাহরণস্বরূপ, Apache Maven প্রজেক্ট পৃষ্ঠায় maven-compiler-plugin- এর জন্য, আপনি প্লাগইন নিয়ন্ত্রণ করে এমন সমস্ত ভেরিয়েবলের একটি তালিকা দেখতে পারেন। প্লাগইন সম্পর্কিত তথ্য লিঙ্কে উপলব্ধ

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

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

[INFO] Scanning for projects...
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources)     @ codegym ---
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile)      @ codegym
[INFO] --- maven-resources-plugin:2.6:testResources         (default-testResources) @ codegym ---
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile)          @ codegym ---
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test)         @ codegym ---
[INFO] Surefire report directory:           t:\ projects\codegym\target\surefire-reports

6.3 মাভেনে গোল - গোল

মাভেনে, লক্ষ্য (লক্ষ্য) হিসাবেও একটি জিনিস রয়েছে। লক্ষ্য Maven স্টার্টআপ লক্ষ্য মত সাজানোর. প্রধান লক্ষ্যগুলি প্রধান পর্যায়গুলির সাথে মিলে যায়:

  • যাচাই করা
  • কম্পাইল
  • পরীক্ষা
  • প্যাকেজ;
  • যাচাই করা
  • ইনস্টল করা
  • স্থাপন

প্রকল্পের জীবনচক্রের প্রতিটি পর্যায়ে, একটি নির্দিষ্ট প্লাগইন (জার-লাইব্রেরি) বলা হয়, যার মধ্যে বেশ কয়েকটি লক্ষ্য (লক্ষ্য) অন্তর্ভুক্ত থাকে।

উদাহরণ স্বরূপ, "maven-compiler-plugin" প্লাগইনে দুটি লক্ষ্য থাকে: কম্পাইলার:কম্পাইল প্রজেক্টের প্রধান সোর্স কোড কম্পাইল করার জন্য এবং কম্পাইলার:টেস্ট কম্পাইল টেস্ট কম্পাইল করার জন্য। আনুষ্ঠানিকভাবে, পর্যায়গুলির তালিকা পরিবর্তন করা যেতে পারে, যদিও এটি খুব কমই প্রয়োজনীয়।

আপনি যদি একটি নির্দিষ্ট পর্যায়ে কিছু অ-মানক ক্রিয়া সম্পাদন করতে চান, তাহলে আপনাকে শুধুমাত্র pom.xml এ উপযুক্ত প্লাগইন যোগ করতে হবে

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>Name-plugin</artifactId>
  <executions>
    <execution>
      <id>customTask</id>
      <phase>generate-sources</phase>
      <goals>
        <goal>pluginGoal</goal>
      </goals>
    </execution>
  </executions>
</plugin>

এই ক্ষেত্রে সবচেয়ে গুরুত্বপূর্ণ বিষয় হল প্লাগইনটির জন্য "নির্বাহী/ফেজ" পর্বের নাম নির্ধারণ করা, যেখানে আপনাকে প্লাগইন "লক্ষ্য" এর লক্ষ্যে কলটি এম্বেড করতে হবে। উদাহরণস্বরূপ, আপনাকে xml এর উপর ভিত্তি করে জাভা কোড তৈরি করতে হবে। তারপর আপনার প্রয়োজন হবে “উৎপন্ন-উৎস” ফেজ, যা কম্পাইল ফেজে কল করার আগে স্থাপন করা হয় এবং প্রকল্পের উৎসের অংশ তৈরি করার জন্য আদর্শ।

মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION