Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ma se lo lancio dopo aver fatto il package mi da l'errrore java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
    Dovresti precisare che tipo di jar viene generato. Nel senso: si tratta forse di un "uber jar"?

    Giusto per chiarire, un uber jar è un jar in cui viene direttamente inserito il contenuto di TUTTI i jar dipendenti.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  2. #2
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Dovresti precisare che tipo di jar viene generato. Nel senso: si tratta forse di un "uber jar"?

    Giusto per chiarire, un uber jar è un jar in cui viene direttamente inserito il contenuto di TUTTI i jar dipendenti.
    da quello che ho capito intellj lo chiama fat-jar, dovrebbe essere la stessa cosa.

    infatti mi porto dietro solo il jar, senza altri jar per le librerie installate (cosa che ad esempio faccio per un altro programma).

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    da quello che ho capito intellj lo chiama fat-jar, dovrebbe essere la stessa cosa.

    infatti mi porto dietro solo il jar, senza altri jar per le librerie installate (cosa che ad esempio faccio per un altro programma).
    Innanzitutto, dato che parli di Maven, non c'entra (più di tanto) l'IDE. Conta solo Maven, che poi l'IDE lanci dei goal Maven, è comunque un conto.

    Sì è sicuramente un fat jar ma considera che "fat jar" è un termine po' vago/generico, nel senso che può essere considerato il uber jar ma anche altro. Ad esempio Spring Boot crea un "fat" jar ma è ben diverso perché il jar generato contiene altri jar. Siccome questo non può essere gestito nativamente dalla JVM, nei jar fatti per Spring Boot viene usato un class loader custom che "sa" come caricare quei jar incapsulati dentro.

    Dovresti precisare: di cosa si tratta appunto? Spring Boot? Micronaut? Vert-x? Altro?

    Se ad esempio è Vert-x, se hai generato il pom dal start.vertx.io, dovresti trovarti verso il fondo del pom la dichiarazione del maven-shade-plugin

    Questo è il plugin Maven che fa uno "shaded" jar, che è concettualmente un uber jar (non come quello di Spring Boot) con la possibilità di rinominare package e fare altri tipi di "trasformazioni" (es. eliminare risorse o accorpare insieme file di testo/configurazione, ecc...).

    -> https://maven.apache.org/plugins/maven-shade-plugin/
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.