2013-10-31 113 views
1

我正在嘗試將一個子項目添加到我的Play Framework項目中,並找到通常缺少的文檔。Play Framework 2.2子項目

我創建了一個播放項目,我們將其稱爲my-web,它位於目錄/my-cool-project/web中。我還有另一個項目,我想my-web要依靠,我們稱之爲my-modelmy-model一個git子模塊爲my-cool-project,當我拉它,我的目錄結構是

/my-cool-project 
    /my-web 
     /app 
     /conf 
     build.sbt 
    /my-model 
     /main 
       /java 
        /src 

現在,如何添加my-modelmy-web子項目?我試過

lazy val myModel = project.in(file("../my-model")) 

但我得到的是my-model不包含的my-web構建根中......別的我可以在build.sbt試試?

+0

子項目預計駐留在主項目的子目錄中。 –

回答

2

項目用於定義項目模型和子項目。對於兄弟項目,您可以使用RootProject或ProjectRef。在你的情況下,我會使用RootProject。

lazy val myModel = RootProject(file("../my-model")) 

當您編譯項目時,也會觸發所有RootProjects和ProjectRefs上的編譯。您將在my-model項目的構建文件中爲我的模型定義您的項目設置。這減少了項目定義的重複。

在Eclipse中考慮RootProject和ProjectRef像項目引用。

讓我知道這是你在找什麼。

1

變化lazy val myModel = project.in(file("../my-model"))

lazy val myModel = project.in(file("my-model"))

路徑是指從項目的根。所以,你可以相應地給出這條路。

相關問題