Domanda

Ho una situazione in cui v'è un piccolo pezzo di codice Java che ha un gran numero di vasi che dipende. Tuttavia, le dipendenze all'interno di questi vasi sono molto superficiale. Nella maggior parte dei casi dipende solo un barattolo per una singola interfaccia.

Invece di distribuire tutti i vasi con l'applicazione, vorrei distribuire solo i file di classe specifici all'interno dei vasi che utilizza in realtà. La ragione di questo è quello di risparmiare spazio (questo codice vivrà in un applet).

Qualcuno sa di uno strumento o un metodo per farlo automaticamente? Supponendo tutte le dipendenze sono statici, questo sembra del tutto possibile. Tutte le idee?

È stato utile?

Soluzione

Classdepandjar eliminerà giù una base di codice alle classi essenziali. E 'usato nel mondo Jini per la distribuzione di vasetti in modo ottimale dimensioni, ma non c'è niente Jini-specifiche su di esso.

Disponibile come un compito Ant.

Altri suggerimenti

Per quanto ne so, questo è solo Maven, ma è un buon punto di partenza

Maven Plugin Ombra : Questo plugin fornisce la possibilità per confezionare il manufatto in un super-vaso, comprese le dipendenze e ombra - ie rinomina -. confezioni di alcuni dei dipendenze

ProGuard non contrazione / optimizingh e anche offuscamento. Penso che si possa config per fare solo uno o l'altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top