CodeGym/Java Course/মডিউল 3/মাভেনের সাথে একটি প্রকল্প স্থাপন করা হচ্ছে

মাভেনের সাথে একটি প্রকল্প স্থাপন করা হচ্ছে

বিদ্যমান

মাভেন-ডিপ্লয়-প্লাগইন ব্যবহার করে

এবং আরেকটি খুব আকর্ষণীয় বিষয় হল একত্রিত প্যাকেজের স্বয়ংক্রিয় স্থাপনা। ধরা যাক আমরা মাভেন ব্যবহার করে আমাদের নিজস্ব লাইব্রেরি তৈরি করেছি। কিভাবে আমরা স্বয়ংক্রিয়ভাবে এটি একটি স্থানীয়, কর্পোরেট, বা কেন্দ্রীয় Maven সংগ্রহস্থলে ঠেলে দেব?

Maven এর জন্য একটি বিশেষ maven-deploy-plugin প্লাগইন রয়েছে । উদাহরণ:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
    	<version>2.5</version>
    	<configuration>
          <file>${project.build.directory}\${project.artifactId}-src.zip</file>
          <url>${project.distributionManagement.repository.url}</url>
          <repositoryId>${project.distributionManagement.repository.id}</repositoryId>
          <groupId>${project.groupId}</groupId>
          <artifactId>${project.artifactId}</artifactId>
          <version>${project.version}</version>
      	  <packaging>zip</packaging>
          <pomFile>pom.xml</pomFile>
    	</configuration>
  	</plugin>

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

ফাইল ট্যাগ একটি ফাইল নির্দিষ্ট করে যা একটি নতুন লাইব্রেরি হিসাবে Maven সংগ্রহস্থলে পুশ করা হবে।

url ট্যাগ হল Maven সংগ্রহস্থলের পথ (স্থানীয়/কর্পোরেট/…)।

repositoryId ট্যাগ যে সংগ্রহস্থলে স্থাপনা করা হবে তার শনাক্তকারীকে নির্দিষ্ট করে।

GroupId , artifactId , সংস্করণ ট্যাগগুলি Maven সংগ্রহস্থলে স্ট্যান্ডার্ড প্যাকেজ সনাক্তকরণকে সংজ্ঞায়িত করে৷ এই তিনটি পরামিতি দ্বারা একটি লাইব্রেরি স্বতন্ত্রভাবে চিহ্নিত করা যেতে পারে।

ফলাফলটি একটি একক জিপ ফাইল হিসাবে পাঠানো হয়েছে তা নিশ্চিত করতে প্যাকেজিং ট্যাগ ব্যবহার করা হয়। আপনি যদি এটি নির্দিষ্ট না করেন, তবে আপনার কাছে একাধিক জার ফাইল থাকলেও একটি জার ফাইল থাকবে।

pomFile ট্যাগটি ঐচ্ছিক এবং এটি আপনাকে অন্য একটি pom.xml সংগ্রহস্থলে পাঠাতে দেয় যেখানে লুকানো বা ওভারহেড ডেটা নেই।

Maven ব্যবহার করে টমক্যাটে একটি ওয়েব অ্যাপ্লিকেশন স্থাপন করা হচ্ছে

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

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

প্রথম ধাপ. আমাদের টমক্যাট সার্ভারে ম্যাভেনকে অ্যাক্সেস দিতে হবে। এটি করার জন্য, ডিরেক্টরিতে conf/tomcat-users.xml ফাইলটি খুলুন যেখানে Apache Tomcat আনপ্যাক করা আছে এবং ম্যানেজার-গুই এবং ম্যানেজার-স্ক্রিপ্টের ভূমিকা যোগ করুন :

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="admin" password="admin" roles="manager-gui,manager-script" />
</tomcat-users>

ধাপ দুই. ম্যাভেনকে টমক্যাটে অ্যাক্সেসের অনুমতি দিন। এটি করার জন্য, $MAVEN_HOME/conf/settings.xml ফাইলটি খুলুন এবং সার্ভার যোগ করুন:

<?xml version="1.0" encoding="UTF-8"?>
<settings ...>
  <servers>
	<server>
  	<id>TomcatServer</id>
  	<username>admin</username>
  	<password>admin</password>
	</server>
  </servers>
</settings>

ধাপ তিন. আমরা Apache Tomcat-এ আমাদের অ্যাপ্লিকেশনের স্বয়ংক্রিয় স্থাপনার জন্য একটি বিশেষ প্লাগইন যোগ করি। প্লাগইনটিকে বলা হয় tomcat7-maven-plugin । যাইহোক, এটি ম্যাভেন বিকাশকারীদের দ্বারা নয়, টমক্যাট বিকাশকারীদের দ্বারা তৈরি করা হয়েছিল, আপনি নাম থেকে অনুমান করতে পারেন।

	<build>
    	<plugins>
        	<plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            	<configuration>
                    <url>http://localhost:8080/manager/text</url>
                    <server>TomcatServer</server>
                	<path>/simpleProject</path>
            	</configuration>
        	</plugin>
    	</plugins>
	</build>

কনফিগারেশন বিভাগে, উল্লেখ করুন:

  • url হল ঠিকানা যেখানে টমক্যাট চলছে এবং ম্যানেজার/টেক্সটের পথ
  • সার্ভার - settings.xml ফাইল থেকে সার্ভার আইডি
  • পথ - ঠিকানা যেখানে স্থাপন করা অ্যাপ্লিকেশন উপলব্ধ হবে

স্থাপনা ব্যবস্থাপনা কমান্ড:

mvn tomcat7: স্থাপন টমক্যাটে অ্যাপ্লিকেশনটি স্থাপন করুন
mvn tomcat7: আনডিপ্লোয় টমক্যাট থেকে অ্যাপ্লিকেশন সরান
mvn tomcat7: পুনরায় স্থাপন করুন অ্যাপ্লিকেশন পুনরায় স্থাপন

কার্গো প্লাগইন দিয়ে স্থাপন করুন

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

<build>
    <plugins>
    	<plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
        	<version>1.9.10</version>
        	<configuration>
            	<container>
                	<containerId>tomcat8x</containerId>
                    <type>installed</type>
                	<home>Insert absolute path to tomcat 7 installation</home>
            	</container>
            	<configuration>
                    <type>existing</type>
                    <home>Insert absolute path to tomcat 7 installation</home>
            	</configuration>
        	</configuration>
   	    </plugin>
    </plugins>
</build>

আপনার স্থানীয় টমক্যাটে ওয়েব অ্যাপ্লিকেশনটি ইনস্টল করতে, আপনাকে কেবল কমান্ডগুলি চালাতে হবে:

mvn install
mvn cargo:deploy

যদি আমরা একটি দূরবর্তী ওয়েব সার্ভারে স্থাপন করতে চাই, তাহলে আমাদের এই সার্ভারে অ্যাক্সেস অধিকার সেট আপ করতে হবে। এটি করার জন্য, আপনাকে কেবল তাদের pom.xml এ নিবন্ধন করতে হবে :

<configuration>
	<container>
        <containerId>tomcat8x</containerId>
    	<type>remote</type>
	</container>
	<configuration>
    	<type>runtime</type>
    	<properties>
            <cargo.remote.username>admin</cargo.remote.username>
            <cargo.remote.password>admin</cargo.remote.password>
        	<cargo.tomcat.manager.url>http://localhost:8080/manager/text</cargo.tomcat.manager.url>
    	</properties>
	</configuration>
</configuration>

IntelliJ IDEA দিয়ে স্থাপন করুন

Intellij IDEA সমস্ত কাজ নিজেই করে, আপনার যা দরকার তা হল একটি ইনস্টল করা টমক্যাট

প্রথম ধাপ. একটি স্থানীয় টমক্যাট কনফিগারেশন তৈরি করুন:

ধাপ দুই. তারপর স্থানীয় টমক্যাট নির্বাচন করুন:

ধাপ তিন. টমক্যাট কনফিগার করা হচ্ছে:

ধাপ চার. টমক্যাট ফোল্ডারে পাথ যোগ করুন।

ধাপ পাঁচ. আমরা টমক্যাটে একটি নিদর্শন হিসাবে আমাদের প্রকল্প যোগ করি।

এটি করতে, ডিপ্লয়মেন্ট ট্যাবে যান এবং ডানদিকে + বোতামে ক্লিক করুন ।

এখানেই শেষ.

যাইহোক, যদি আপনাকে একটি দূরবর্তী সার্ভারে স্থাপন করার প্রয়োজন হয় তবে দ্বিতীয় ধাপে শুধুমাত্র রিমোট টমক্যাট নির্বাচন করুন।

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