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.
GO TO FULL VERSION