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

539
Views
Spring Boot 2.5.0 genera un archivo simple.jar. ¿Puedo eliminarlo?

Después de la actualización de Spring Boot 2.5.0, genera el myprogram-0.0.1-plain.jar junto con el myprogram-0.0.1.jar habitual. ¿Puedo impedir que gradle genere el archivo *.plain.jar ? Yo uso Gradle 7.0.2.

Lo que consigo:

 build/ libs/ myprogram-0.0.1.jar myprogram-0.0.1-plain.jar

Lo que quiero:

 build/ libs/ myprogram-0.0.1.jar

construir.gradle:

 plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { useJUnitPlatform() }
over 4 years ago · Santiago Trujillo
4 answers
Answer question

0

Esta configuración de gradle producirá myprogram-0.0.1.jar en lugar de myprogram-0.0.1-plain.jar

En tu build.gradle.kts

 // Build executable jar tasks.jar { enabled = true // Remove `plain` postfix from jar file name archiveClassifier.set("") }
over 4 years ago · Santiago Trujillo Report

0

Fue un cambio en Spring Boot 2.5.0.

Como señaló @ThomasKläger: puede configurarlo en la configuración de build.gradle .

construir.gradle

 jar { enabled = false }

Para desarrolladores de Kotlin:

 tasks.getByName<Jar>("jar") { enabled = false }

Alternativamente, puede ejecutar la tarea bootJar . Produce solo el jar ejecutable predeterminado.

over 4 years ago · Santiago Trujillo Report

0

intente usar la siguiente configuración:

 jar { enabled = true archiveClassifier = '' //use empty string }

porque org.springframework.boot.gradle.plugin.JavaPluginAction.java

 private void classifyJarTask(Project project) { project.getTasks().named(JavaPlugin.JAR_TASK_NAME, Jar.class) .configure((task) -> task.getArchiveClassifier().convention("plain")); }

del archivo de fuentes spring-boot-gradle-plugin: https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/2.5.0/spring-boot-gradle-plugin-2.5 .0-fuentes.jar

ver:
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:archiveClassifier

over 4 years ago · Santiago Trujillo Report

0

En lugar de usar la tarea build gradle, podrías usar bootJar . Eso solo construirá el jar de arranque.

Tenga en cuenta que bootJar no ejecutará sus pruebas antes de construir.

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