Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

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

about 4 years ago · Santiago Trujillo
3 answers
Answer question

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

about 4 years ago · Santiago Trujillo Report

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

about 4 years ago · Santiago Trujillo Report

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

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!