Frage

Ich habe eine Situation, wo es ein kleines Stück Java-Code, der eine große Anzahl von Gläsern hat, dass es hängt davon ab. Allerdings sind die Abhängigkeiten innerhalb dieser Gläser sehr flach. In den meisten Fällen kommt es nur auf ein Glas für eine einzige Schnittstelle.

Anstatt alle die Gläser mit der Anwendung zu verteilen, würde Ich mag nur die spezifischen Klassendateien innerhalb der Gläser verteilen, dass es tatsächlich verwendet wird. Der Grund dafür ist, zu sparen Raum (dieser Code in einem Applet leben).

Wer weiß, ein Werkzeug oder Verfahren, um dies automatisch zu tun? Unter der Annahme, alle Abhängigkeiten statisch sind, scheint dies durchaus möglich. Irgendwelche Ideen?

War es hilfreich?

Lösung

Classdepandjar wird eine Code-Basis auf die wesentlichen Klassen auszuziehen. Es ist optimal große Gläser, aber es gibt nichts Jini spezifische Informationen.

in der Jini Welt verwendet für die Bereitstellung von

Erhältlich als Ant-Task.

Andere Tipps

Soweit ich weiß, dass dies nur Maven, aber es ist ein guter Anfang

Maven Plugin Shade : Dieses Plugin bietet die Möglichkeit, das Artefakt in einem uber-jar, einschließlich ihrer Abhängigkeiten und Schatten zu verpacken - dh Umbenennungs -. die Pakete von einigen der Abhängigkeiten

ProGuard nicht schrumpf / optimizingh und auch Verschleierung. Ich denke, man kann es Config nur das eine oder das andere zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top