जीडब्ल्यूटी: मैं बाहरी संसाधन कहां रखूं जिन्हें मेरी .gwt.xml फ़ाइल में शामिल किया जा सकता है?

मैं जीडब्ल्यूटी 2.4 का उपयोग कर रहा हूँ। मैं अपने मुख्य जीडब्ल्यूटी मॉड्यूल पेज में कुछ जावास्क्रिप्ट और सीएसएस फाइलों को शामिल करना चाहता हूं। लेकिन मुझे उन्हें लोड करने में परेशानी हो रही है। मेरे पास मेरी .gwt.xml फ़ाइल में है

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

<!--  Stylesheets -->


"जेएस" और "सीएसएस" फ़ोल्डर्स मेरी "युद्ध" निर्देशिका में स्थित हैं, लेकिन जाहिर है कि उन्हें रखने के लिए सही जगह नहीं है। वे कहाँ जाना चाहिए? निर्देशिका (मेरी परियोजना की जड़ के सापेक्ष) हैं

gwt-unitCache
src
test
test-classes
war
1
यदि आपके पास जेएसएनआई के बारे में कोई सवाल है तो कृपया इसे अलग से पूछें - यह प्रश्न स्क्रिप्ट को gwt.xml फ़ाइल के माध्यम से लोड करने के बारे में है।
जोड़ा लेखक Jason Terk, स्रोत

1 उत्तर

जहां तक ​​मुझे याद है, ये पथ .gwt.xml फ़ाइल के स्थान से संबंधित हैं - क्या आपने उन्हें वहां रखने की कोशिश की है? (यानी उस विशेष मॉड्यूल के लिए जावा पैकेज के बगल में)

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
जोड़ा
दुख की बात है कि "js" और "css" फ़ोल्डरों को उसी फ़ोल्डर में रखा गया है क्योंकि मेरी .gwt.xml फ़ाइल काम नहीं करती है। My .gwt.xml फ़ाइल src/com/myco/समाशोधन/productplus फ़ोल्डर में है। Google एक "सार्वजनिक" फ़ोल्डर के बारे में बात करता रहता है? क्या पथ मैंने सार्वजनिक सूचीबद्ध किया है?
जोड़ा लेखक Dave, स्रोत
मेरा संपादन देखें। सामान को सार्वजनिक फ़ोल्डर में स्थानांतरित करने से मुझे एक यूआरएल के माध्यम से सामान का संदर्भ मिल सकता है, लेकिन मेरा जेएसएनआई फ़ंक्शन (ऊपर शामिल) कार्यों को नहीं ढूंढ रहा है। किसी को जेएसएनआई के बारे में कुछ पता है?
जोड़ा लेखक Dave, स्रोत
हे जेसन, यह बिल्कुल सही है। यदि आप कोई उत्तर बनाते हैं, तो मैं इसे स्वीकार करूंगा। धन्यवाद, -
जोड़ा लेखक Dave, स्रोत
नोट: पथ आपके निर्मित मॉड्यूल ( GWT.getModuleBaseURL() ) से संबंधित हैं, लेकिन आप पूर्ण यूआरआई संदर्भ भी डाल सकते हैं (उदाहरण के लिए Google पुस्तकालय API या कोई अन्य सीडीएन)
जोड़ा लेखक Thomas Broyer, स्रोत
आपका जीडब्ल्यूटी एप्लीकेशन पेज पर आईफ्रेम के संदर्भ में चलता है, इसलिए tabberAutomatic फ़ंक्शन इसके लिए दृश्यमान नहीं है। निहित रूप से परिभाषित $ wnd ऑब्जेक्ट का उपयोग करके फ़ंक्शन तक पहुंचें: $ wnd.tabberAutomatic (tabberOptions)
जोड़ा लेखक Jason Terk, स्रोत
अगर आपकी परियोजना को मंत्रमुग्ध कर दिया गया है तो आपको सार्वजनिक फ़ोल्डर को "src/main/resource/your/package/public" पर रखना होगा, बस यह सुनिश्चित करें कि पथ आपके gwt.xml फ़ाइल के बराबर है। यह मेवेन मॉड्यूल के लिए बहुत अच्छा काम करता है जो एक जार का उत्पादन करता है और इसका उद्देश्य किसी अन्य प्रोजेक्ट द्वारा किया जाता है।
जोड़ा लेखक cirovladimir, स्रोत
@ डेव: बस "src/com/myco/clearing/productplus" में "public" नामक फ़ोल्डर बनाएं और वहां अपना जेएस और सीएसएस रखें। इस तरह, जेएस और सीएसएस फ़ोल्डर की प्रतिलिपि बनाई जाएगी जहां संकलित जीडब्ल्यूटी जावास्क्रिप्ट होगा। मुझे विवरण (थोड़ी देर के लिए) के बारे में बहुत यकीन नहीं है, लेकिन आपको यहां विवरण प्राप्त करने में सक्षम होना चाहिए: code.google.com/webtoolkit/doc/latest/…
जोड़ा लेखक Flo, स्रोत