2016-05-23 19 views
3

Ich habe ein Ceylon-Projekt. Ich möchte es in einem uber Glas verteilen, die alle Abhängigkeiten enthalten, so dass es mit einfachenWie erstelle ich ein Überglas in Ceylon

java -jar myproject.jar 

Ist das möglich in Ceylon ausgeführt werden kann?

Antwort

2

Der kommende Ceylon 1.2.3 hat den Unterbefehl fat-jar. Siehe https://github.com/ceylon/ceylon/issues/5932, die diese Funktion verfolgt. Um es jetzt zu benutzen, müssen Sie einen nächtlichen Build von http://ceylon-lang.org/download/ herunterladen oder Ceylon selbst bauen. Dies führt Code in Funktion run() in Datei source/myproject/run.ceylon

Mit Ceylon 1.2.3, Ihr Modul unter der Annahme myproject genannt, können Sie

ceylon-1.2.3/bin/ceylon fat-jar myproject 
java -jar myproject-1.0.0.jar 

tun.

Der Uberjar für ein einfaches Hallo Welt-Programm hat derzeit 2,4 MiB.

0

Die Ceylon Gradle Plugin kann es für Sie tun, nur verwenden, um die createJavaRuntime Aufgabe:

gradle createJava 

Führen Sie die Anwendung mit:

bash build/java-runtime/run.sh 

oder das Äquivalent in Ihrem OS.

Wenn Sie das Verzeichnis java-runtime auf eine Maschine kopieren, auf der kein Ceylon installiert ist, nur die JVM, wird es funktionieren.

Es ist kein dickes Glas, aber Sie können dies als Zip verteilen und die meisten der gleichen Vorteile erhalten.