maven-deploy-plugin használata

És egy másik nagyon érdekes téma az összeállított csomag automatikus telepítése. Tegyük fel, hogy a Maven segítségével építettük fel saját könyvtárunkat. Hogyan tolhatjuk el automatikusan egy helyi, vállalati vagy központi Maven adattárba?

A Mavennek ehhez van egy speciális maven-deploy-plugin bővítménye . Példa:

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

Ezekkel a beállításokkal a beépített könyvtárat érvényes csomagként küldheti a Maven tárolóba. Nem elemezzük részletesen ezt a folyamatot, de röviden megvizsgáljuk, mi történik itt:

A fájlcímke egy olyan fájlt határoz meg , amely új könyvtárként kerül a Maven lerakatba.

Az url címke a Maven tárhely elérési útja (helyi/vállalati/…).

A repositoryId címke annak a lerakatnak az azonosítóját adja meg, amelyre a központi telepítés megtörténik.

A groupId , artifactId , verziócímkék határozzák meg a szabványos csomagazonosítót a Maven tárolóban . Ezzel a három paraméterrel lehet egyedileg azonosítani egy könyvtárat.

A csomagolási címke annak biztosítására szolgál, hogy az eredmény egyetlen zip-fájlként kerüljön elküldésre. Ha nem adja meg, akkor egy jar fájl lesz, még akkor is, ha több jar fájlja volt.

A pomFile címke nem kötelező, és lehetővé teszi, hogy egy másik pom.xml fájlt küldjön a tárba, amely nem tartalmaz rejtett vagy általános adatokat.

Webes alkalmazás üzembe helyezése a Tomcatben a Maven segítségével

A Java webalkalmazások legnépszerűbb webszervere az Apache Tomcat . És természetesen a Maven segítségével közvetlenül telepítheti a háborús fájlokat egy helyi vagy akár távoli Tomcat szerverre.

A Tomcat telepítését és konfigurálását valamikor később megtanuljuk, de most csak a webes alkalmazásunk automatikus telepítésének témáját érintjük.

Első lépés. A Mavennek hozzáférést kell adnunk a Tomcat szerverhez. Ehhez nyissa meg a conf/tomcat-users.xml fájlt abban a könyvtárban, ahol az Apache Tomcat ki van csomagolva, és adja hozzá a manager-gui és manager-script szerepkört :

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

Második lépés. Engedélyezze a Maven hozzáférését a Tomcathez. Ehhez nyissa meg a $MAVEN_HOME/conf/settings.xml fájlt , és adja hozzá a szervert:

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

Harmadik lépés. Egy speciális bővítményt adunk az alkalmazásunk Apache Tomcat automatizált telepítéséhez. A beépülő modul neve tomcat7-maven-plugin . Egyébként nem a Maven fejlesztői, hanem a Tomcat fejlesztői alkották meg, ahogy az a névből is sejthető.

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

A konfigurációs részben adja meg:

  • url az a cím, ahol a Tomcat fut, és a kezelő/szöveg elérési útja
  • szerver - szerverazonosító a settings.xml fájlból
  • elérési út – az a cím, ahol a telepített alkalmazás elérhető lesz

Telepítéskezelési parancsok:

mvn tomcat7:deploy Telepítse az alkalmazást a Tomcat szolgáltatásban
mvn tomcat7:undeploy Távolítsa el az alkalmazást a Tomcat alkalmazásból
mvn tomcat7:redeploy Telepítse újra az alkalmazást

Telepítés a Cargo Plugin segítségével

Egy másik hasznos és sokoldalú bővítmény webes alkalmazások telepítéséhez a Cargo Plugin . Tudja, hogyan kell különböző típusú webszerverekkel dolgozni. A következőképpen telepítheti az Apache Tomcat alkalmazásban:

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

A webalkalmazás helyi Tomcat készülékére történő telepítéséhez csak a következő parancsokat kell futtatnia:

mvn install
mvn cargo:deploy

Ha távoli webszerverre szeretnénk telepíteni, akkor ehhez a szerverhez hozzáférési jogokat kell beállítanunk. Ehhez csak regisztrálnia kell őket a pom.xml fájlban :

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

Telepítse az IntelliJ IDEA segítségével

Az Intellij IDEA minden munkát maga végez, mindössze egy telepített Tomcatre van szüksége .

Első lépés. Hozzon létre egy helyi Tomcat konfigurációt:

Második lépés. Ezután válassza ki a helyi Tomcatet:

Harmadik lépés. A Tomcat konfigurálása:

Negyedik lépés. Adja hozzá az elérési utat a Tomcat mappához.

Ötödik lépés. Projektünket műtermékként adjuk hozzá a Tomcathoz.

Ehhez lépjen a Bevezetés fülre, és kattintson a jobb oldalon található + gombra .

Ez minden.

Mellesleg, ha távoli kiszolgálóra kell telepítenie, válassza a Remote Tomcat lehetőséget a második lépésben.