GWT: waar plaats ik externe bronnen die kunnen worden opgenomen in mijn .gwt.xml-bestand?

Ik gebruik GWT 2.4. Ik wil Javascript- en CSS-bestanden opnemen in mijn hoofdpagina van de GWT-module. Maar ik heb problemen om ze geladen te krijgen. In mijn .gwt.xml-bestand dat ik heb

<!--  Scripts -->
<script src="js/tabber.js"/>
<script src="js/sortable.js"/>

<!--  Stylesheets -->


De mappen "js" en "css" bevinden zich in mijn "oorlog" -directory, maar dat is blijkbaar niet de juiste plek om ze te plaatsen. Waar zouden ze naartoe moeten gaan? De mappen (ten opzichte van de hoofdmap van mijn project) zijn

gwt-unitCache
src
test
test-classes
war
1
Als je een vraag hebt over JSNI, vraag het dan afzonderlijk - deze vraag gaat over het laden van scripts via een gwt.xml bestand.
toegevoegd de auteur Jason Terk, de bron

1 antwoord

Voor zover ik me herinner, zijn deze paden relatief ten opzichte van de locatie van het .gwt.xml bestand - heb je geprobeerd ze daar te plaatsen? (d.w.z. direct naast de Java-pakketten voor die specifieke module)

Update:

"The default public path is the public subdirectory underneath where the Module xml File is stored." - http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules

3
toegevoegd
Helaas is het plaatsen van de mappen "js" en "css" in dezelfde map als mijn .gwt.xml-bestand niet gelukt. Mijn .gwt.xml-bestand bevindt zich in de map src/com/myco/clearing/productplus. Google blijft praten over een "openbare" map? Is het pad dat ik heb vermeld openbaar?
toegevoegd de auteur Dave, de bron
Zie mijn bewerking. Door dingen naar een openbare map te verplaatsen, kan ik dingen via een URL doorverwijzen, maar mijn JSNI-functie (hierboven opgenomen) vindt de functies niet. Weet iemand iets over JSNI?
toegevoegd de auteur Dave, de bron
Hé Jason, dat is absoluut correct. Als je een antwoord maakt, accepteer ik het. Bedankt, -
toegevoegd de auteur Dave, de bron
Opmerking: de paden zijn relatief ten opzichte van uw ingebouwde module ( GWT.getModuleBaseURL() ), maar u kunt ook absolute URI-verwijzingen plaatsen (bijvoorbeeld naar de Google Libraries API of een andere CDN)
toegevoegd de auteur Thomas Broyer, de bron
Uw GWT-toepassing wordt uitgevoerd in de context van een iframe op de pagina, zodat de functie tabberAutomatic er niet voor zichtbaar is. Open de functie met het impliciet gedefinieerde $ wnd -object: $ wnd.tabberAutomatic (tabberOptions) .
toegevoegd de auteur Jason Terk, de bron
Als uw project gemanimaliseerd is, moet u de openbare map op "src/main/resources/your/package/public" plaatsen, zorg er alleen voor dat het pad gelijk is aan dat van uw gwt.xml-bestand. Dit werkt uitstekend voor maven-modules die een pot produceren en zijn bedoeld om door een ander project te worden gebruikt.
toegevoegd de auteur cirovladimir, de bron
@Dave: maak gewoon een map met de naam "public" in "src/com/myco/clearing/productplus" en plaats daar je JS en css. Op deze manier wordt de JS en CSS map gekopieerd naar waar de gecompileerde GWT JavaScript zal zijn. Ik ben niet zo zeker over de details (al een tijdje), maar je moet hier de details kunnen vinden: code.google.com/webtoolkit/doc/latest/…
toegevoegd de auteur Flo, de bron