Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

339
Vistas
Diferencia entre spring-boot:repackage y paquete mvn

Después de leer la documentación de Spring y algunos otros artículos en la web, todavía estoy confundido sobre cuál es la diferencia entre el spring-boot:repackage del complemento Spring Boot Maven y un paquete mvn normal.

Pensé que el paquete mvn crea un contenedor con todas las dependencias incluidas, entonces, ¿cuál es realmente la razón para usar el complemento de Spring?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

El objetivo del paquete maven y el objetivo spring-boot:repackage son de naturaleza diferente . El objetivo de reempaquetado de arranque de primavera está destinado principalmente a hacer que un JAR o WAR sea ejecutable desde la línea de comandos mediante java -jar *.jar , mientras que el objetivo del maven package toma el código compilado y lo empaqueta en su formato distribuible, como un JAR. Es el objetivo del reempaquetado de arranque de resorte que vuelve a empaquetar el JAR producido por maven para especificar la clase principal y hacerla ejecutable usando un contenedor incrustado .

Paquete Experto

  • La primera forma, y la más común, de configurar el empaque de su proyecto a través del elemento POM del mismo nombre. Algunos de los valores de empaque válidos son tarro, guerra, oreja y pom. Si no se ha especificado ningún valor de empaque, el valor predeterminado será jar.

  • Cuando se define un paquete, cada paquete contiene una lista de objetivos para vincular a una fase particular, el paquete jar vinculará los siguientes objetivos para construir fases del ciclo de vida predeterminado: recursos de proceso, compilación, recursos de prueba de proceso, prueba- compilar, probar, empaquetar, instalar, implementar.

Spring-boot: reempaquetado

El complemento que se incluirá es:

 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.1.4.RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

La configuración vuelve a empaquetar un jar o war que se crea durante la fase de paquete del ciclo de vida de Maven.

Entonces, una vez que se ha incluido spring-boot-maven-plugin en su pom.xml, automáticamente intenta reescribir los archivos para hacerlos ejecutables usando el objetivo spring-boot:repackage . Debe configurar su proyecto para construir un jar o war (según corresponda) utilizando el elemento de empaquetado habitual.

Referencia: https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html

over 4 years ago · Santiago Trujillo Denunciar

0

Spring vuelve a empaquetar un jar o guerra que se construye durante la fase de paquete del ciclo de vida de Maven. El siguiente ejemplo muestra tanto el jar reempaquetado como el jar original en el directorio de destino:

 $ mvn package $ ls target/*.jar target/myproject-1.0.0.jar target/myproject-1.0.0.jar.original

Si no incluye la configuración, puede ejecutar el complemento por sí solo (pero solo si también se usa el objetivo del paquete). Por ejemplo:

 $ mvn package spring-boot:repackage $ ls target/*.jar target/myproject-1.0.0.jar target/myproject-1.0.0.jar.original

Ver más detalles del sitio web de primavera usando el enlace

over 4 years ago · Santiago Trujillo Denunciar

0

El paquete mvn crea un jar o war.

El complemento Spring Boot toma ese jar o war y los vuelve a empaquetar para que sean ejecutables desde la línea de comandos (es decir, no se necesita un servidor de aplicaciones).

De los documentos del complemento:

"Vuelve a empaquetar los archivos JAR y WAR existentes para que puedan ejecutarse desde la línea de comandos usando java -jar".

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda