Ich arbeite mit einem Projekt, wo ich GWT verwende. Es gibt keine Probleme damit, aber jetzt brauche ich meinen Code woanders. Tatsächlich muss ich meine GWT-RPC Methoden zu einem anderen (Nicht-GWT) Projekt kopieren.Die beste Möglichkeit, um gemeinsam genutzten Code mit GWT zu verwenden?
Ich glaube, ich habe 2 Möglichkeiten:
1) Erstellen Sie jar die gemeinsamen Code enthält und dass von GWT (und andere) Projekt beziehen. Problem ist, dass geteilter Code einige Klassen enthält, die auf GWT-Client-Seite benötigt werden. Soweit ich weiß, unterstützt GWT das nicht (Client-Klassen kommen von jar).
2) Halten Projekt GWT, wie es ist und Eclipse-Export-Tool verwenden, um jar-Datei zu erstellen, die gemeinsam genutzten Klassen enthält. Problem ist, dass GWT-Client-Klassen com.google.gwt.user.client.rpc.IsSerializable implementieren, aber das kann gelöst werden, indem Dummy-Schnittstelle mit diesem Namen gemacht wird.
Irgendwelche Kommentare?
Als ich das schrieb bekam ich eine Idee direkt nicht-GWT Projekt irgendwie von GWT-RPC zu nennen ... wäre es möglich?
Danke. Was muss ich zu projectname.gwt.xml hinzufügen? Ich versuchte mit bekam aber Fehler: " kann nicht in den Quellpaketen gefunden werden. Überprüfen Sie die Vererbungskette von Ihrem Modul; er erbt möglicherweise ein erforderliches Modul nicht oder ein Modul fügt seine Quellpfadeinträge möglicherweise nicht richtig hinzu. " –
Stongkin
Setzen Sie Ihre .gwt.xml in ein Paket (z. B. com.example.gwt) und verwenden Sie dann –
krishnakumarp
Nur eine Genauigkeit: GWT nicht Vorsicht, woher die Java-Quelle kommt, es lädt alles aus dem Klassenpfad, also können Sie eine JAR mit kompilierten Klassen ('* .class' Dateien) und eine andere mit Quelldateien (' * .java' und '* .gwt.xml) haben 'Dateien), und Sie setzen dann beide auf den Klassenpfad des GWT-Compilers oder dev-Modus. –