2012-04-06 6 views
22

तो, मैं एक्लिप्स के साथ प्ले 2 को आजमा रहा हूं। मैं एक नई परियोजना बनाता हूं, इसे संकलित करता हूं, ग्रहण करता हूं और इसे ग्रहण में आयात करता हूं। अब तक सब ठीक है।एक्लिप्स को प्ले में बदलाव देखने के लिए कैसे करें! संकलित टेम्पलेट्स?

मेरी समस्या यह है कि जब मैं स्कैला टेम्पलेट में बदलाव करता हूं, तो मेरे जावा नियंत्रक इसे नहीं देख सकते हैं, और ग्रहण कोड को अमान्य के रूप में चिह्नित करता है। उदाहरण के लिए:

मैं अपने सूचकांक टेम्पलेट में एक दूसरे पैरामीटर जोड़ा

@(message: String, nesto:Integer) 

जब मैं नियंत्रक से मेरी फाइल प्रस्तुत करना करने की कोशिश, निम्न पंक्ति एक त्रुटि प्रदर्शित करता है, क्योंकि ग्रहण अभी भी उस index.render सोचता है एक स्ट्रिंग लेता है।

return ok(index.render("Your new application is ready.",2)); 

मैं कार्यक्षेत्र ग्रहण में ताज़ा चालू है, और स्वचालित रूप से eclipsify खेलने का निर्माण पथ के लिए classes_managed निर्देशिका गयी।

उत्तर

6

मैंने किया था निम्नलिखित बातें:

  1. तुमने किया था के रूप में, मैं कार्यक्षेत्र स्वत: रीफ्रेश कर दिया (सेटिंग्स में, जनरल -> कार्यस्थान, इसके बाद "देशी हुक का उपयोग कर या पूलिंग ताज़ा करें")
  2. मैं अपने निर्माण पथ से play eclipsify द्वारा उत्पन्न classes_managed निर्देशिका हटा दिया है, और मैं मैन्युअल

का उपयोग कर "बाहरी वर्ग फ़ोल्डर जोड़ें" यह जोड़ा और फिर यह मेरे लिए काम किया। ऐसा लगता है कि eclipsify कमांड के साथ एक बग है।

+0

बस उत्तर संपादित किया, क्योंकि मैंने "क्लास फ़ोल्डर जोड़ें" के बजाय "बाहरी वर्ग फ़ोल्डर जोड़ें" का उपयोग किया था –

+1

अभी भी नहीं जाना है। ग्रहण का किस संस्करण का आपने उपयोग किया? – Nefron

+0

ग्रहण इंडिगो 3.7.2 –

5

चाल पृष्ठभूमि में स्वचालित रूप से प्ले बिल्डिंग है (टेम्पलेट फाइलें वर्तमान में ग्रहण द्वारा बनाई गई नहीं हैं, इसलिए आपको उन लोगों का अनुवाद करने के लिए Play की आवश्यकता है)।

[मृत लिंक] http://scala-ide.org/docs/tutorials/play20scalaide20/index.html

[यह एक कोशिश] कमांड लाइन पर http://scala-ide.org/docs/tutorials/play/index.html#installing-the-scala-ide-play2-plug-in

+3

मैं दौड़ रहा हूं प्ले के साथ खेलें, इसलिए यह पृष्ठभूमि में टेम्पलेट्स का निर्माण कर रहा है। जब आप नियंत्रक को स्कैला में लिखा जाता है तो आपके द्वारा पोस्ट किए गए लिंक पर सामान ठीक काम कर रहा है। – Nefron

+0

क्षमा करें, मैं किसी भी तरह से चूक गया कि नियंत्रक जावा में था। –

4
  1. भागो 'खेलने ग्रहण'
  2. ग्रहण में, ताज़ा: यह सब यहाँ विस्तार से समझाया गया है F5
+0

यह सही काम करेगा। थान नामू .. – hari

+0

यह भी सुनिश्चित करें कि आप 'sbteclipse' को संस्करण' 5.1.0' (जिसे 12 जनवरी 2017 को जारी किया गया था) में अपग्रेड करें - यह संबंधित बग को हल करता है। – mkurz

1

जावा प्ले फ्रेमवर्क v2.4.6 (एक्टिवेटर v1) के लिए आपका प्रोजेक्ट मारने के माध्यम से आपका प्रोजेक्ट .3.7) ग्रहण मंगल ग्रह के साथ:

@(message: String, nesto:Integer) के बजाय, क्या आपने इस @(message: String)(nesto: Integer) को आजमाया है?

तो है कि आप एक अपने index.render() के साथ "त्रुटि को हल नहीं कर सकते", आप अपने .classpath या अपनी परियोजना पर राइट क्लिक करें को यह <classpathentry kind="lib" path="target/scala-2.11/classes"/> जोड़ सकते हैं की जरूरत नहीं होगी -> पथ का निर्माण -> पथ कॉन्फ़िगर बिल्ड -> जोड़ें कक्षा फ़ोल्डर और इसे target/scala-2.11/classes पर इंगित करें।

संबंधित मुद्दे

 संबंधित मुद्दे