Ich versuche, eine einfache App zu machen, die die ceylon.http.server
, ceylon.json
, ceylon.io
Module verwendet.Ceylon-Module in verschiedenen Versionen?
Wenn ich kompilieren, erhalte ich diese Fehler:
Error:(4, 8) ceylon: source code imports two different versions of module 'com.redhat.ceylon.langtools.classfile': version '1.3.1' and version '1.3.2'
Error:(4, 8) ceylon: source code imports two different versions of module 'com.redhat.ceylon.model': version '1.3.1' and version '1.3.2'
Error:(4, 8) ceylon: source code imports two different versions of module 'com.redhat.ceylon.common': version '1.3.1' and version '1.3.2'
Warum bekomme ich sie? Ich dachte Ceylon könnte mit dem gleichen Modul in verschiedenen Versionen umgehen. In der Ceylon tour, Packages and modules heißt es explizit "Eine Laufzeit, die Modulisolierung und die Fähigkeit, mehrere Versionen desselben Moduls zu verwalten".
Mein module.ceylon
sieht wie folgt aus:
native ("jvm")
module server "1.0.0" {
import ceylon.http.server "1.3.2";
import ceylon.json "1.3.2";
import ceylon.io "1.3.2";
}
My (nur) Quelldatei runServer.ceylon
wie folgt aussieht:
import ceylon.http.server { ... }
import ceylon.io { ... }
"Run the module `server`."
shared void runServer() {
//create a HTTP server
value server = newServer {
//an endpoint, on the path /hello
Endpoint {
path = startsWith("/hello");
//handle requests to this path
service(Request request, Response response) =>
response.writeString("hello world");
}
};
//start the server on port 8080
server.start(SocketAddress("127.0.0.1",8080));
}
Ich habe es nach der Aktualisierung von IntelliJ funktioniert :) – loldrup