2012-06-21 11 views
16

मैं निम्नलिखित समस्या है: करने के लिए वैसे भीप्ले ढांचा 2.0 टेम्पलेट पैरामीटर आयात

@(variable : really.super.extremely.long.package.name.ClassName) 

वहाँ है सिर्फ इतना है कि कक्षा आयात ताकि मैं इसे कम कर सकते हैं:

मान लीजिए कि मेरे टेम्पलेट पैरामीटर कुछ इस तरह दिखता चलो इस तरह कुछ करने के लिए:

@(variable : ClassName) 

उत्तर

14

मेरा मानना ​​है कि यह आपकी परियोजना/Build.scala फ़ाइल में होगा।

में अपने मुख्य

 templatesImport += "really.super.exteremely.long.package.name._" 
+0

ऐसा लगता है कि यह काम नहीं कर रहा है। यह मेरा मुख्य है: वैल मुख्य = PlayProject (appName, appVersion, appDependencies, mainlang = जावा) .settings ( templatesImport + = "really.big.package.Class1" templatesImport + = "really.big.package.Class2 " ) – gooser

+0

हम्म, अजीब। आपका वाक्यविन्यास सही है। और पैकेज से सभी वर्गों को आयात करने के लिए ._ नोटेशन का उपयोग करने में संकोच न करें। यदि आप किसी .jar फ़ाइल से पैकेज तक पहुंच रहे हैं, तो सुनिश्चित करें कि यह आपके निर्माण पथ में शामिल है,/lib फ़ोल्डर में जिसे आपको बनाना होगा। इसके अलावा मैं निश्चित नहीं हूं कि मैं किसी अन्य संभावित समाधान की पेशकश कर सकता हूं। –

+3

@gooser आपने टेम्पलेट्स आयात करने के बाद अपनी परियोजना को फिर से लोड किया था? क्योंकि आपको Build.scala में किए गए परिवर्तनों के लिए "पुनः लोड" निष्पादित करने की आवश्यकता है। –

1

बस में झंकार करना चाहता था और कहते हैं कि @Jeff Lajoie से ऊपर के उदाहरण अभी भी प्ले 2.2.3

तहत काम करता है अपने build.sbt में

templatesImport += "really.super.exteremely.long.package.name._"

या

templatesImport ++= Seq( "really.super.exteremely.long.package.name._", "another.really.super.exteremely.long.package.name._" )

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