Mit Guave mit GWT
Könnte mir jemand sagen, was ich tun müssen, um zu ermöglichen, Guave Unterstützung in GWT.
Habe ich heruntergeladen Guave R07 und dort gibt es die folgenden zwei Dateien:
- guava-r07.jar
- guava-r07-gwt.jar
Habe ich ein paar Fragen dazu:
- Wo kommen diese Dateien hin? Ich vermute, dass die standard-Jar zur Verfügung gestellt, um meine IDE für die Codierung und zur Verfügung gestellt werden, um die GWT-compiler für die Erstellung der JavaScript?
- Muss ich hinzufügen .gwt.xml Dateien aus the-gwt.jar in meinem Projekt die wichtigsten gwt.xml Datei oder nur die Teile die ich brauche?
- Gibt es andere Gläser auf den Stamm der Guave&GWT-Projekt (also nicht in den download, wie zum Beispiel eine für jsr305) ich denke das ich brauchen kann, aber ich bin mir nicht sicher.
Sorry, normalerweise ich don ' T haben Probleme mit dieser Art der Sache, aber ich kann nicht ganz herausfinden, was geht, wo.
Zur info ich bin mit GWT 1.6 für die Zeit, aber bin in der Hoffnung zu verschieben, um 2 bald. Wenn Guave ist nicht kompatibel mit 1.6 ist das kein problem.
Update
Ich habe folgende Dateien in einen Ordner namens gwtlib:
- guava-r07-gwt.jar
- guava-r07.jar
- jsr305-1.3.9.jar
Und mein Ant-Skript macht Folgendes:
<path id="project.class.path">
<fileset dir="gwtlibs" includes="guava-r07.jar"/>
<fileset dir="gwtlibs" includes="guava-r07-gwt.jar"/>
<fileset dir="gwtlibs" includes="jsr305-1.3.9.jar"/>
<pathelement location="${gwt.sdk}/gwt-user.jar"/>
<fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/>
</path>
<target name="gwtc">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="app"/>
<path refid="project.class.path"/>
</classpath>
<jvmarg value="-Xmx256M"/>
<arg value="-localWorkers"/>
<arg value="2"/>
<arg value="-war"/>
<arg value="gwt-public"/>
<arg value="Main"/>
</java>
</target>
Ausführen des obigen Befehl bekomme ich folgenden Fehler:
- Fehler in 'jar:file:///project/gwtlibs/guava-r07-gwt.jar!/com/google/common/collect/Constraints.java'
- Zeile 254: Die Methode Unterliste(int, int) ist nicht definiert für den Typ Liste
Ohne die jsr-jar im classpath, bekomme ich folgenden Fehler:
- Import javax.Anmerkung kann nicht aufgelöst werden
- Nullable nicht gelöst werden kann, um eine Art
Dank
Reich
- Hier ist eine ähnliche Frage mit Antworten: stackoverflow.com/questions/2005687/guava-libraries-and-gwt/...
- Tatsächlich im Einsatz ohne Probleme. pgt.de/2012/07/11/using-guava-with-gwt
- Dank Papick -, fragte ich meine Frage vor fast 2 Jahren - da dann beide GWT und Guave haben sich erheblich, und die jüngsten Versionen von GWT und Guava sind auf jeden Fall miteinander kompatibel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Guave ist nicht kompatibel mit GWT 1.6. Liste.Unterliste, insbesondere, Hinzugefügt wird GWT in GWT 2. Die früheste version, die von uns voll unterstützt wird, GWT 2.0.4
common.collect
Paket, fügen Sie einfach<inherits name="com.google.common.collect.Collect" />
Guave sollte gut funktionieren mit GWT 1.6, wenn nicht, dann ist es wohl ein bug.