Menggunakan maven-deploy-plugin

Dan satu lagi topik yang sangat menarik ialah penggunaan automatik pakej yang dipasang. Katakan kami membina perpustakaan kami sendiri menggunakan Maven. Bagaimanakah kita boleh menolaknya secara automatik ke repositori Maven tempatan, korporat atau pusat?

Maven mempunyai pemalam maven-deploy-plugin khas untuk ini . Contoh:

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

Dengan tetapan ini, anda boleh menolak perpustakaan terbina ke repositori Maven sebagai pakej yang sah. Kami tidak akan menganalisis proses ini secara terperinci, tetapi mempertimbangkan secara ringkas apa yang berlaku di sini:

Teg fail menentukan fail yang akan ditolak ke repositori Maven sebagai pustaka baharu.

Teg url ialah laluan ke repositori Maven (tempatan/korporat/…).

Teg repositoryId menentukan pengecam repositori yang akan dibuat penempatannya.

Teg groupId , artifactId , versi mentakrifkan pengenalan pakej standard dalam repositori Maven. Dengan tiga parameter inilah perpustakaan boleh dikenal pasti secara unik.

Tag pembungkusan digunakan untuk memastikan bahawa hasilnya dihantar sebagai fail zip tunggal. Jika anda tidak menyatakannya, maka akan ada satu fail jar, walaupun anda mempunyai beberapa fail jar.

Teg pomFile adalah pilihan dan membolehkan anda menghantar pom.xml lain ke repositori yang tidak mengandungi data tersembunyi atau overhed.

Menggunakan aplikasi web kepada Tomcat menggunakan Maven

Pelayan web yang paling popular untuk aplikasi web Java ialah Apache Tomcat . Dan sudah tentu, dengan bantuan Maven, anda boleh menggunakan fail perang terus ke pelayan Tomcat tempatan atau jauh.

Kami akan belajar cara memasang dan mengkonfigurasi Tomcat suatu masa nanti, tetapi kini kami hanya akan menyentuh topik penggunaan automatik aplikasi web kami.

Langkah satu. Kami perlu memberi Maven akses kepada pelayan Tomcat. Untuk melakukan ini, buka fail conf/tomcat-users.xml dalam direktori tempat Apache Tomcat dibongkar dan tambahkan peranan pengurus-gui dan pengurus-skrip :

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

Langkah kedua. Benarkan akses Maven kepada Tomcat. Untuk melakukan ini, buka fail $MAVEN_HOME/conf/settings.xml dan tambah pelayan:

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

Langkah ketiga. Kami menambah pemalam khas untuk penggunaan automatik aplikasi kami ke Apache Tomcat. Pemalam itu dipanggil tomcat7-maven-plugin . By the way, ia dicipta bukan oleh pemaju Maven, tetapi oleh pemaju Tomcat, seperti yang anda boleh meneka dari namanya.

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

Dalam bahagian konfigurasi, nyatakan:

  • url ialah alamat tempat Tomcat sedang berjalan dan laluan ke pengurus/teks
  • pelayan - id pelayan daripada fail settings.xml
  • laluan - alamat tempat aplikasi yang digunakan akan tersedia

Arahan pengurusan penempatan:

mvn tomcat7:deploy Sebarkan aplikasi ke Tomcat
mvn tomcat7:undeploy Alih keluar aplikasi daripada Tomcat
mvn tomcat7:redeploy Pasang semula aplikasi

Gunakan Pemalam Kargo

Satu lagi pemalam yang berguna dan serba boleh untuk menggunakan aplikasi web ialah Pemalam Kargo . Dia tahu cara bekerja dengan pelbagai jenis pelayan web. Inilah cara untuk menggunakannya dalam 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>

Untuk memasang aplikasi web pada Tomcat tempatan anda, anda hanya perlu menjalankan arahan:

mvn install
mvn cargo:deploy

Jika kami ingin menggunakan pelayan web jauh, maka kami perlu menyediakan hak akses kepada pelayan ini. Untuk melakukan ini, anda hanya perlu mendaftarkannya dalam 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>

Gunakan IntelliJ IDEA

Intellij IDEA melakukan semua kerja itu sendiri, yang anda perlukan hanyalah Tomcat yang dipasang .

Langkah satu. Buat konfigurasi Tomcat tempatan:

Langkah kedua. Kemudian pilih Tomcat tempatan:

Langkah ketiga. Mengkonfigurasi Tomcat:

Langkah keempat. Tambahkan laluan ke folder Tomcat.

Langkah kelima. Kami menambah projek kami sebagai artifak kepada Tomcat.

Untuk melakukan ini, pergi ke tab Penerapan dan klik butang + di sebelah kanan .

Itu sahaja.

Ngomong-ngomong, jika anda perlu menggunakan pelayan jauh, cuma pilih Tomcat Jauh dalam langkah kedua.