maven-deploy-plugin वापरणे

आणि आणखी एक अतिशय मनोरंजक विषय म्हणजे एकत्रित पॅकेजचे स्वयंचलित उपयोजन. मावेन वापरून आम्ही आमची स्वतःची लायब्ररी तयार केली असे समजा. आम्ही ते आपोआप स्थानिक, कॉर्पोरेट किंवा सेंट्रल मॅवेन रिपॉजिटरीमध्ये कसे ढकलू?

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 वापरून Tomcat वर वेब अनुप्रयोग तैनात करणे

जावा वेब ऍप्लिकेशन्ससाठी सर्वात लोकप्रिय वेब सर्व्हर Apache Tomcat आहे . आणि अर्थातच, मावेनच्या मदतीने तुम्ही युद्ध फायली थेट स्थानिक किंवा अगदी रिमोट टॉमकॅट सर्व्हरवर तैनात करू शकता.

आम्ही नंतर कधीतरी टॉमकॅट कसे स्थापित आणि कॉन्फिगर करायचे ते शिकू, परंतु आता आम्ही आमच्या वेब अनुप्रयोगाच्या स्वयंचलित उपयोजनाच्या विषयावर स्पर्श करू.

पहिली पायरी. आम्हाला मावेनला टॉमकॅट सर्व्हरवर प्रवेश देण्याची आवश्यकता आहे. हे करण्यासाठी, अपाचे टॉमकॅट अनपॅक केलेल्या डिरेक्टरीमध्ये conf/tomcat-users.xml फाइल उघडा आणि व्यवस्थापक-gui आणि व्यवस्थापक-स्क्रिप्ट भूमिका जोडा :

<?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 हा पत्ता आहे जिथे Tomcat चालू आहे आणि व्यवस्थापक/टेक्स्टचा मार्ग आहे
  • सर्व्हर - settings.xml फाइलमधील सर्व्हर आयडी
  • पथ - जिथे उपयोजित अर्ज उपलब्ध असेल तो पत्ता

उपयोजन व्यवस्थापन आदेश:

mvn tomcat7: तैनात करा Tomcat वर अनुप्रयोग तैनात करा
mvn tomcat7: undeploy Tomcat वरून अर्ज काढा
mvn tomcat7: पुन्हा तैनात करा अर्ज पुन्हा उपयोजित करा

कार्गो प्लगइनसह तैनात करा

वेब अनुप्रयोग उपयोजित करण्यासाठी आणखी एक उपयुक्त आणि बहुमुखी प्लगइन म्हणजे कार्गो प्लगइन . विविध प्रकारच्या वेब सर्व्हरसह कसे कार्य करावे हे त्याला माहित आहे. Apache Tomcat मध्ये ते कसे तैनात करायचे ते येथे आहे:

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

तुमच्या स्थानिक Tomcat वर वेब अनुप्रयोग स्थापित करण्यासाठी, तुम्हाला फक्त आज्ञा चालवाव्या लागतील:

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 सर्व काम स्वतः करते, आपल्याला फक्त एक स्थापित टॉमकॅटची आवश्यकता आहे .

पहिली पायरी. स्थानिक टॉमकॅट कॉन्फिगरेशन तयार करा:

पायरी दोन. नंतर स्थानिक टॉमकॅट निवडा:

पायरी तीन. टॉमकॅट कॉन्फिगर करत आहे:

पायरी चार. टॉमकॅट फोल्डरमध्ये पथ जोडा.

पायरी पाच. आम्ही आमचा प्रकल्प टॉमकॅटमध्ये आर्टिफॅक्ट म्हणून जोडतो.

हे करण्यासाठी, उपयोजन टॅबवर जा आणि उजवीकडील + बटणावर क्लिक करा .

इतकंच.

तसे, तुम्हाला रिमोट सर्व्हरवर उपयोजित करण्याची आवश्यकता असल्यास, फक्त दुसऱ्या चरणात रिमोट टॉमकॅट निवडा.