Maven, implementación de proyectos maven

Maven, implementación de proyectos maven

*** Al comprender el proyecto maven y su implementación, el contenido de este artículo es relativamente correcto y complicado, pero se resume después de una comprensión personal, y espero que sea útil para nuestros principiantes.

1. Comprensión de Maven
2. Implementación de proyectos de Maven, implementación de plug-in de tomcat integrado (paquete war)

1. ¿Maven comprensión?

  1. Maven tiene interpretaciones en muchos sitios web, por lo que no me limitaré a él aquí, solo debemos entender que se usa para administrar proyectos. Lo que necesitamos saber es
  2. El primer punto: el proyecto maven tendrá su propio conjunto de especificaciones de arquitectura, es decir, el directorio del proyecto determinado.
    de
    Esta es casi la estructura del proyecto. Hay muchas formas de crear una estructura de directorio de proyecto de este tipo, como crear un proyecto maven en herramientas de desarrollo como idea, ordenar la creación de un proyecto maven e incluso escribir manualmente el directorio del proyecto. El punto es el archivo pom.xml.
    El segundo punto: Maven proporciona muchos comandos para el desarrollo del sistema, como mvn compile, mvn clean, mvn package, etc. Con estos comandos, la depuración y la implementación son muy convenientes. Por ejemplo, si tiene un proyecto maven, no necesita herramientas de desarrollo en absoluto. Puede ingresar directamente al directorio del proyecto. Un paquete cmd, mvn se puede empaquetar fácilmente (el La premisa es instalar Configure maven). Los archivos empaquetados se pueden encontrar en el destino de la arquitectura. jar o war, y luego puedes implementarlo (descrito más adelante).
    El tercer punto: la gestión de la dependencia de Maven es poderosa, por lo que no diré mucho, lo que elimina el dolor de la introducción manual. . .
    Lo anterior es una comprensión simple de maven para principiantes. ¿Qué es maven? Resulta que tiene una estructura de proyecto única y admite comandos para simplificar el empaquetado. . .

2. Implementación del proyecto Maven, implementación del complemento tomcat integrado (paquete war)?

  • Todos sabemos que los proyectos web ordinarios deben compilarse y empaquetarse antes de la implementación, y luego colocar los archivos compilados o los paquetes war en la aplicación web de tomcat y luego iniciar tomcat.
    Lo mismo ocurre con los proyectos maven. Los proyectos maven ordinarios también deben empaquetarse en paquetes de guerra para la implementación del proyecto.
    Ahora hay un problema con el complemento tomcat en maven. Después de usar el complemento, no necesitamos el tomcat local, podemos iniciar directamente el complemento tomcat para ejecutar el proyecto.
    Entonces, ahora viene la pregunta, mi proyecto maven contiene tomcat incorporado, ¿se puede implementar y ejecutar la guerra que exporto sin tomcat?
    • Este no es el caso, la guerra exportada todavía necesita Tomcat para implementarse y ejecutarse.
      ¿Cuál es el uso de mi complemento Tomcat integrado?
    • 1. Se puede realizar la depuración de aplicaciones web en un solo paso. Siempre que establezca un punto de interrupción en el programa de la aplicación web, puede realizar la depuración en un solo paso cuando visite el navegador, y puede depurar comandos, servicios, dominios y dao. A partir de ese momento, no es necesario registrar demasiado. Sin embargo, la mosca en el ungüento es que la depuración de un solo paso del código en el jsp no se puede lograr, pero el programa java compilado por el jsp se puede depurar.
    • 2. Se puede lograr la implementación en caliente. Después de modificar el programa java, el resultado modificado se puede ver sin reiniciar la aplicación o implementar, es decir, el navegador no necesita iniciar sesión en el sistema nuevamente, lo que mejora en gran medida la eficiencia de depuración.
    • 3. El subproceso múltiple se puede depurar al mismo tiempo
      . Una oración simple es conveniente para el desarrollo.
Hablemos brevemente sobre el empaquetado y la implementación del proyecto maven.

El primer paso es empaquetar el proyecto, si es un proyecto web, es un paquete de guerra. Si es un proyecto de aplicación java, es un paquete jar

  • Paquete de herramientas de ideas, hablemos primero del paquete de guerra:

    Inserte la descripción de la imagen aquí
    compilar ompile, paquete paquete.
    Los archivos del paquete exportado están todos en el destino de forma predeterminada, como se mencionó anteriormente.

  • No se requiere empaque de herramientas de desarrollo

  • Inserte la descripción de la imagen aquí

  • Busque la ruta del proyecto, cmd debajo de la ruta, ingrese mvn package y el paquete es exitoso. El paquete también está bajo el objetivo.

El segundo paso es la implementación del proyecto.
No hay mucho que decir sobre esto, coloque el paquete war en la aplicación web de tomcat, inicie tomcat, descomprimirá automáticamente su war.

También hay una aplicación java empaquetada como un paquete jar (excepto el proyecto springboot, que también es un proyecto web, y el principio se presenta en otros capítulos).

Necesitamos saber que necesitamos imprimir el paquete jar y poder ejecutar java -jar ****. La premisa es que debe haber una clase principal en el proyecto. No solo eso, sino que también necesitamos el plug -in para establecer la clase de inicio predeterminada, de modo que pueda java -jar *** iniciará su clase de inicio.
Inserte la descripción de la imagen aquí
Por ejemplo, tengo una clase principal en este proyecto.
Entonces se requiere la configuración del complemento

    <pluginManagement>
          <plugins>        <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-shade-plugin</artifactId>
              <version>2.4.1</version>
              <executions>
                <execution>
                  <phase>package</phase>
                  <goals>
                    <goal>shade</goal>
                  </goals>
                  <configuration>
                    <transformers>
                      <transformer
                              implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>HelloWorld</mainClass>
                      </transformer>
                    </transformers>
                  </configuration>
                </execution>
              </executions>
            </plugin>
          </plugins>
        </pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
      </plugin>

HelloWorld es mi clase de inicio.
Después de terminar estos, recuerde cambiar una cosa.
Inserte la descripción de la imagen aquí
Cámbielo a jar, y luego empaquételo de la misma manera que arriba. Finalmente, el paquete jar está en el destino.
Inicie el paquete jar y
Inserte la descripción de la imagen aquí
listo.

Supongo que te gusta

Origin blog.csdn.net/qq_31142237/article/details/89317806
Recomendado
Clasificación