2013-03-22 56 views
0

我不能使用我自己創建的模塊。我做的一切都像下面的描述:玩框架2.1不能使用自定義模塊

http://java.dzone.com/articles/writing-modules-play-2-get

但也有其不應該的功能產生任何影響變化不大:我不改變項目struktur和我創建分開在不同的文件夾中的項目。我想我應該描述我使用和創建我自己的模塊的步驟,也許任何人看到我的錯誤:我創建一個項目與播放新的testapp(工作區/ testapp)。然後我創建一個新的testmodul(工作區/ testmodul)的其他項目。然後我去testmodul並刪除路由文件和application.conf的內容。然後我用方法測試創建一個名爲「Tester」的類。 (一個簡單的system.out)之後,我在testmodul文件夾中優於「clean」,「compile」和「publish-local」。

在我的理解模塊發佈在本地存儲庫中,每個想要使用此模塊的應用程序都可以訪問模塊的本地存儲庫版本。

現在我轉到testapp並在Build.scala中創建依賴關係。之後,我去默認的Application.class,並添加行「Tester.test();」。然後我執行依賴關係命令並嘗試編譯。

之後,我得到錯誤,「無法找到符號」。這似乎是測試應用程序不知道Tester.class,這意味着測試應用程序不知道該模塊。 但我不知道爲什麼。

有沒有人有想法?

編輯: 也許我應該顯示testapp我dependencie配置:

val appDependencies = Seq(
    // Add your project dependencies here, 
    javaCore 
    ,javaJdbc 
    ,javaEbean 
    ,"testmodul" % "testmodul_2.10" % "1.0-SNAPSHOT" 
) 

    val main = play.Project(appName, appVersion, appDependencies).settings(
    // Add your own project settings here 
    resolvers += "Local Play Repository" at "file://C:/play-2.1.0/repository/local" 
) 
+0

您是否使用Eclipse,無法找到符號看起來像IDE錯誤,嘗試運行'乾淨'後運行eclipse'等 – adis 2013-03-23 00:11:24

+0

是的,我使用eclipse和我做了eclipse命令之前。我認爲這不是一個月食錯誤。 – 2013-03-23 07:47:42

回答

0

我不知道爲什麼上面的解決方案是不正確的,但我找到了解決辦法。我發現,在playframework「modules」的文檔中,我叫做「subprojects」,在那裏我發現瞭如何包含模塊。 (http://www.playframework.com/documentation/2.1.0/SBTSubProjects) 但我認爲「全局」模塊的另一種方式也應該是可能的。

0

改變這一行

resolvers += "Local Play Repository" at "file://C:/play-2.1.0/repository/local" 

resolvers += "Local Play Repository" at "file://play-2.1.0/repository/local" 

只需刪除C:/。它爲我工作。檢查這個http://www.objectify.be/wordpress/?p=363