2017-06-14 5 views
2

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)); 

} 

Antwort

3

Ihr Beispiel-Code für mich funktioniert. Ist es möglich, dass Sie versuchen, dies mit Ceylon 1.3.1 zu kompilieren? Ich denke, die drei Module in der Fehlermeldung sind alle Abhängigkeiten des Sprachmoduls, so vermute ich, dass ceylon.http.server und die anderen importierten Module ceylon.language/1.3.2 ziehen und Ihr Compiler fügt ceylon.language/1.3.1 hinzu.

+0

Ich habe es nach der Aktualisierung von IntelliJ funktioniert :) – loldrup

Verwandte Themen