2012-03-31 9 views
6

मैं एक रूकी डेवलपर हूं जो प्ले फ्रेमवर्क का उपयोग करके एप्लिकेशन चलाने की कोशिश कर रहा है। मैंने ट्यूटोरियल का पालन किया है और सफलतापूर्वक एक नई परियोजना बना सकता हूं।मौजूदा प्रोजेक्ट को चलाने में असमर्थ प्ले फ्रेमवर्क

[error] Not a valid command: play (similar: last, alias, loadp) 
[error] Not a valid project ID: play 
[error] Not a valid configuration: play 
[error] Not a valid key: play (similar: clean) 
[error] play 

मैं ढांचे और डॉन के बारे में बहुत कम जानकारी है:

हालांकि जब मैं निर्देशिका परियोजना मैं पर काम करते हैं और खेलने के आदेश मैं निम्नलिखित त्रुटि मिलती है में प्रवेश करने की अपेक्षा की जाती है कि कर रहा हूँ करने के लिए जाना मुझे नहीं पता कि मेरी गलती को सही कहां शुरू करना है। कोई सुझाव ?

+0

क्या आप Play Framework संस्करण 2.0 या 1.2.x चला रहे हैं? – mguymon

उत्तर

0

समस्या खेल का संस्करण अंतर था। जिस परियोजना पर मुझे लगता था कि प्ले 1.2 में विकसित किया गया था, जहां मैंने संस्करण 2.0 स्थापित किया था।

वैसे, संस्करण 1.2 द्वारा विकसित एक परियोजना पर 2.0 के साथ काम करना संभव है, लेकिन मैं दृढ़ता से अनुशंसा करता हूं कि बाद के चरणों में भी समस्याएं न हों।

1

अपने पर्यावरण (ओएस, प्ले संस्करण इत्यादि) के बारे में अधिक जानकारी रखने की आवश्यकता है, लेकिन यदि आपको त्रुटियां मिल रही हैं जो वैध आदेश नहीं है, तो मेरा पहला कार्यवाही यह जांचना होगा कि play.sh (मुझे लगता है कि आप गैर-विंडोज़ का उपयोग कर रहे हैं) आपके सिस्टम पथ में शामिल है?

./play cmd [app_path] [--options] 

जहां एक परियोजना चल के मामले में, यह

./play run /path/to/projectname 
3

आप खेलने आदेश इस तरह से चलाने के लिए है। फ़ाइलों को हटाएं (build.properties, Build.scala और plugins.sbt)

+0

इससे मेरी मदद मिली। यह सुनिश्चित नहीं है कि यह ट्यूटोरियल के तरीके के बारे में क्यों काम नहीं करता है, हालांकि http://www.playframework.org/documentation/2.0.2/NewAplication – homaxto

1

है मैं परियोजना फ़ोल्डर में सभी निर्देशिका हटा सकते हैं और यह काम करता है:

2

मुझे उप परियोजनाओं के संदर्भ में इस समस्या का सामना करना पड़ रहा है।

यह मेरे लिए काम करता है।


कोड:

त्रुटि::

[info] Set current project to HelloWorld (in build file:/D:/EclipseProjects/HelloWorldPlayMultiProject/) 
[error] Not a valid command: play (similar: last, alias, loadp) 
[error] Not a valid project ID: play 
[error] Not a valid configuration: play 
[error] Not a valid key: play (similar: play-hash, play-dist, play-conf) 
[error] play 
[error] ^

import sbt._ 
import sbt.Keys._ 

object ApplicationBuild extends Build { 

    val helloWorldProj = Project(id = "HelloWorld", base = file("helloworld"))  

    val appName = "WebApp" 
    val appVersion = "1.0" 
    val appDependencies = Seq() 

    val webAppProj = PlayProject(appName, appVersion, appDependencies, path = file("webapp"), mainLang = PlayProject.SCALA) 
    .dependsOn(helloWorldProj) 
    .aggregate(helloWorldProj) 

} 

play आदेश चलाकर पर, मैं निम्नलिखित त्रुटि मिलती हैसमाधान:

अब, अगर मैं helloWorldProj का नाम zhelloWorldProj के रूप में बदलता हूं, तो यह काम करता है! इस मामले में, playWebApp को सक्रिय प्रोजेक्ट तय करता है। (के बाद से webAppProj चर नाम वर्णानुक्रम zhelloWorldProj से पहले आता है)

मैं तो आदेश project HelloWorld देकर HelloWorld को सक्रिय प्रोजेक्ट बदल सकते हैं।

मुझे लगता है कि sbt प्रतिबिंब का उपयोग करके प्रोजेक्ट ऑब्जेक्ट्स को कैसे ढूंढता है इसके साथ कुछ करना है।

0

भाषा का उपयोग कर रहे के आधार पर निम्न अपने build.sbt फ़ाइल में है के बारे में सुनिश्चित बनाने:
play.Project.playJavaSettings
play.Project.playScalaSettings

0

मैं भी यही मिला मुसीबत! मेरे/उपयोगकर्ता/xxx/प्रोजेक्ट फ़ोल्डर में जो हुआ वह 1.x संस्करण से पुरानी परियोजनाएं थीं। उस फ़ोल्डर को हटाने के लिए मेरे लिए काम किया!

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