CodeGym/Java Course/मॉड्यूल 3/मावेन के साथ एक परियोजना की तैनाती

मावेन के साथ एक परियोजना की तैनाती

उपलब्ध

मावेन-तैनाती-प्लगइन का उपयोग करना

और एक और बहुत ही दिलचस्प विषय इकट्ठे पैकेज की स्वचालित तैनाती है। मान लीजिए कि हमने मेवेन का उपयोग करके अपनी लाइब्रेरी बनाई है। हम इसे स्वचालित रूप से स्थानीय, कॉर्पोरेट या केंद्रीय मावेन रिपॉजिटरी में कैसे धकेल सकते हैं?

इसके लिए मेवेन के पास एक विशेष मेवेन-परिनियोजन-प्लगइन प्लगइन है । उदाहरण:

    <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>

इन सेटिंग्स के साथ, आप निर्मित लाइब्रेरी को मावेन रिपॉजिटरी में एक वैध पैकेज के रूप में धकेल सकते हैं। हम इस प्रक्रिया का विस्तार से विश्लेषण नहीं करेंगे, लेकिन संक्षेप में विचार करें कि यहां क्या हो रहा है:

फ़ाइल टैग एक फ़ाइल निर्दिष्ट करता है जिसे मावेन रिपॉजिटरी में एक नई लाइब्रेरी के रूप में धकेल दिया जाएगा।

यूआरएल टैग मेवेन रिपोजिटरी (स्थानीय/कॉर्पोरेट/...) का मार्ग है।

रिपॉजिटरीआईड टैग रिपॉजिटरी के पहचानकर्ता को निर्दिष्ट करता है जिस पर तैनाती की जाएगी।

GroupId , विरूपण साक्ष्य , संस्करण टैग मावेन रिपॉजिटरी में मानक पैकेज पहचान को परिभाषित करते हैं। इन तीन मापदंडों के आधार पर एक पुस्तकालय की विशिष्ट पहचान की जा सकती है।

पैकेजिंग टैग का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि परिणाम एक ज़िप फ़ाइल के रूप में भेजा जाए। यदि आप इसे निर्दिष्ट नहीं करते हैं, तो एक जार फ़ाइल होगी, भले ही आपके पास कई जार फ़ाइलें हों।

PomFile टैग वैकल्पिक है और आपको रिपॉजिटरी में एक और pom.xml भेजने की अनुमति देता है जिसमें छुपा या ओवरहेड डेटा नहीं होता है।

मावेन का उपयोग करके टॉमकैट में एक वेब एप्लिकेशन को तैनात करना

जावा वेब एप्लिकेशन के लिए सबसे लोकप्रिय वेब सर्वर 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 फ़ाइल से सर्वर आईडी
  • पथ - पता जहां परिनियोजित आवेदन उपलब्ध होगा

परिनियोजन प्रबंधन आदेश:

एमवीएन टॉमकैट 7: तैनात करें एप्लिकेशन को टॉमकैट पर तैनात करें
एमवीएन टॉमकैट 7: अनप्लॉय टॉमकैट से एप्लिकेशन हटाएं
एमवीएन टॉमकैट 7: पुनर्वितरण एप्लिकेशन को फिर से परिनियोजित करें

कार्गो प्लगइन के साथ तैनात करें

कार्गो प्लगइन वेब अनुप्रयोगों को तैनात करने के लिए एक और उपयोगी और बहुमुखी प्लगइन है । वह विभिन्न प्रकार के वेब सर्वरों के साथ काम करना जानता है। अपाचे टॉमकैट में इसके साथ कैसे तैनात किया जाए:

<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 सभी काम खुद करता है, आपको केवल एक स्थापित टॉमकैट की आवश्यकता है ।

पहला कदम। एक स्थानीय टॉमकैट कॉन्फ़िगरेशन बनाएँ:

दूसरा चरण। फिर स्थानीय टॉमकैट चुनें:

तीसरा कदम। टॉमकैट को कॉन्फ़िगर करना:

चरण चार। टॉमकैट फ़ोल्डर में पथ जोड़ें।

चरण पाँच। हम अपनी परियोजना को टॉमकैट में एक आर्टिफैक्ट के रूप में जोड़ते हैं।

ऐसा करने के लिए, परिनियोजन टैब पर जाएं और दाईं ओर स्थित + बटन पर क्लिक करें ।

बस इतना ही।

वैसे, अगर आपको रिमोट सर्वर पर तैनात करने की ज़रूरत है, तो बस दूसरे चरण में रिमोट टोमकैट का चयन करें।

टिप्पणियां
  • लोकप्रिय
  • नया
  • पुराना
टिप्पणी लिखने के लिए आपको साइन इन करना होगा
इस पेज पर अभी तक कोई टिप्पणियां नहीं हैं